代码效果:

代码:

import java.util.Scanner;

/*
补全诗句
*/

public class game1 {

public static void main(String[] args){
int x=1,y=0;
while(x==1){
System.out.println("");
char d;
int m=5; //题目量
int cc[] = new int[m];
String Str[] = new String[m]; //题目
Str[0] = "轻轻的我走了,正如我轻轻的来.";
Str[1] = "我轻轻的招手,作别西天的云彩。";
Str[2] = "那河畔的金柳,是夕阳中的新娘。";
Str[3] = "波光里的艳影,在我的心头荡漾。";
Str[4] = "我挥一挥衣袖,不带走一片云彩。";
for(int n=0;n<m;n++)
cc[n]=n;
int i2 = (int)(Math.random()*cc.length); //出题的随机性
String str = Str[i2];
String s=new String(str);
int lens=s.length();
System.out.println("诗句内有"+lens+"个字符");
int aa[] = new int[lens];
for(int a=0;a<lens-1;a++)
aa[a]=a;
int i = (int) (Math.random() * aa.length); //获取随机数
System.out.println("随机数:"+i);
int n=i;
for(int b=0;b<lens;b++){ //输出题目
char c = str.charAt(b);
if(b==n){
System.out.print("_");
}
else
System.out.print(c);}
System.out.println();

char c2 = str.charAt(n);
Scanner sc = new Scanner(System.in);
System.out.print("请输入答案:");
char name = sc.next().charAt(0);
if(name==c2){
System.out.println("Ture"+" +1");
++y;
}
else{
System.out.println("False");
++x;
System.out.println("最终得分:"+y);
}

System.out.println("随机字:"+c2);
}

}
}

java--补全诗句代码的更多相关文章

  1. Notepad++强大的代码补全和代码提示功能的方法

    最近写项目,经常要打开一些文件去修改一些代码段.那么我的项目都是使用ied大型编辑器去写的,每次修改文件,哪怕是一个标点都要用一分钟时间去打开软件.当然,后来我也考虑到使用记事本,但总感觉不是很爽. ...

  2. VIM自动补全Python代码

    pydiction插件 https://codeload.github.com/rkulla/pydiction/zip/master 新建bundle文件夹 mkdir ~/.vim/bundle ...

  3. vscode jsx语法自动补全html代码

    1.点击文件——>首选项——>设置 注意:只有在js文件里的jsx才可以自动补全,html文件里的jsx不能.

  4. 设计模式-Java版-全-附代码-超生动实例

    阅读推荐:设计模式-简单篇 项目地址:https://gitee.com/zwtgit/gof23 学习网站推荐: https://refactoringguru.cn/design-patterns ...

  5. Netbeans源代码编辑技巧——使用代码补全和代码生成

    原文 Netbeans源代码编辑技巧——使用代码补全和代码生成 使用代码补全生成代码 一般来说,代码补全对于自动填充缺失的代码是有帮助的,例如标识符和关键字.截至 NetBeans IDE 6.0,您 ...

  6. 【vim】插件管理及代码智能提示与补全环境的配置

    1. 引言 可以使用脚本/插件来给vim添加各种神奇的功能,从更换颜色主题.到代码智能提示,甚至项目管理.无数开发者通过开源社区贡献自己开发的插件,使得vim有可能变得无比强大.这儿http://vi ...

  7. Myeclispe 代码自动补全

    1.Myeclispe—>Preference 2.Java->Editor->Content Assist 3.Auto activation for java 补全(.abcde ...

  8. IDEA一些自动补全方式

    第一种:系统自带:可以CTRL + j 可以查看 psvm 也就是public static void main的首字母. 依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自 ...

  9. Linux VIM python 自动补全插件:pydiction

    Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. Pydiction不需要安装,所有没有任何依赖包问题,Pydiction主要包含三个文件. pyth ...

随机推荐

  1. 最简化搭建yum仓库

    在使用rpm安装软件包时,时常会遇到一些软件依赖性问题,如果是简单的一两个依赖性还是可以手动解决.要是出现大量的依赖性问题的话会让增大工作量.yum是一个很好的前端程序,可解决软件包相关依赖性,可在多 ...

  2. IS-IS 路由协议 总结

    第一章 is-is的协议概述 1. 发展史 Is-is最早是iso为osi模型中CLNP而设计的协议,后来根据发展需要,也支持了TCP/IP协议,因此,is-is叫做integrated is-is或 ...

  3. android/底层获取上下文对象

    public class ContextUtils { private static Context applicationContext = null; public static Context ...

  4. 一句Python,一句R︱数据的合并、分组、排序、翻转

    先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句python,对应写一句R. python中的numpy模块相当于R中的matirx矩 ...

  5. dojo省份地市级联之省份封装类(一)

    省份封装类 Province.java /** * 省份封装类 */ package com.you.model; import java.io.Serializable; /** * @author ...

  6. 【php】error_reporting的用法

    定义和用法: error_reporting() 设置 PHP 的报错级别并返回当前级别. 函数语法: error_reporting(report_level) 如果参数 level 未指定,当前报 ...

  7. CAN总线简介

    CAN总线简介 个节点,通信波特率为5Kbps~1Mbps,在通信的过程中要求每个节点的波特率保持一致(误差不能超过5%),否则会引起总线错误,从而导致节点的关闭,出现通信异常.

  8. freemarker写select组件(四)

    freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...

  9. iOS - Mac 常用设置

    1.Finder 中显示资源库 方法一: 在 "终端" 中输入下面的命令: 显示: $ chflags nohidden ~/Library/ 隐藏: $ chflags hidd ...

  10. CodeForces 940E

    题意略. 这个题目我开始题意理解得有点问题.本题的实质是在这个数列中选择一些数字,使得选出的这些数字之和最大,用dp来解. 我们先要明确:当我选择数列长度为2 * c时,不如把这个长度为2 * c的劈 ...