本帖最后由 丁永志 于 2013-5-19 21:50 编辑
我们学校刚开这个课程,这是一个老师给我们做一个猜数的小程序
求解决程序在猜错4次后,能够正确退出并且使程序能够正确记录前三次猜错的数字(用三个变量记录住,还没学数组),如果输入的内容不在1-20范围之内,提示“输入
的内容不符合要求,请重新输入”,这样该怎么实现?初学者求各位大神相助。- public class Cai2
- {
- public static void main(String[] args)
- {
- int midi = 10;
- int cuowu =0;
- int shuru = 0;
- int cuo1=0,cuo2=0,cuo3=0;
- System.out.println("我默念了一个1-20之间的整数,请你猜一猜");
- java.util.Scanner smq = new java.util.Scanner(System.in);
- while(shuru != midi && cuowu<4){
- shuru = smq.nextInt();
- if (shuru == midi){
- System.out.println("赞");
- }
- else if (shuru < midi){
- System.out.println("小了");
- cuowu++;
- if (cuowu == 1){
- cuo1 = shuru;
- }
- else if (cuowu == 2 && shuru != cuo1){
- cuo2 = shuru;
- }
- else if (cuowu ==3 && shuru != cuo1 && shuru != cuo2){
- cuo3 = shuru;
- }
- else {
- cuowu--;
- System.out.println("你已经输入过这个数字了");
- }
- }
- else{
- System.out.println("大了");
- cuowu++;
- if(cuowu == 1){
- cuo1 = shuru;
- }
- else if (cuowu == 2 && shuru !=cuo1){
- cuo2=shuru;
- }
- else if (cuowu ==3 && shuru !=cuo1 && shuru != cuo2){
- cuo3 = shuru;
- }
- else {
- cuowu--;
- System.out.println("你已经输过这个数字了");
- }
- }
- }
- }
- }
复制代码 |