Scanner s=new Scanner(System.in);    //输入数据
Random random=new Random();          //产生随机数
int [] guessNumber=new int[4];       //保存玩家输入的数for(int i=0;i<4;i++)
 {
              guessNumber[i]=s.nextInt();
 }
 我想如果在循环里,输入回车的时候执行某个命令,怎么写??不懂呀!!初学java,请大家帮忙哈!谢谢了!!

解决方案 »

  1.   

    document.onkeypress = function(e) {
    }
    里面写执行的方法
      

  2.   

    Scanner s = new Scanner(System.in);
    String str = null;
    while (!"exit".equals(str = s.next())) {
    // TODO Something
    }
    上述代码你应该能看懂,大概就是这个思路
      

  3.   

    Scanner s = new Scanner(System.in);
    这样做只能监听键盘的输入,如楼上举例,如果你真想做到点击回车就做什么的话,需要gui,看下java.swing包,还要有action去监听动作。
      

  4.   


    package JavaSe;import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Test {
    public static void main(String[] args) throws IOException {
      System.out.println("输入:");
      BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
      String str = "";
      do {
       str = bf.readLine();
       if(str.equals("exit")){
       break;
       }
       if (str.length() == 0) { // 如果输入的字符串为空,则说明只输入了一个回车
        System.out.println("输入的是回车!");
       } else {
        System.out.println("输入内容是:" + str);
       }
      } while (true); }
    }
    看下这个是不是你要的
      

  5.   


    import java.util.*;public class Test
    {
    public static void main(String[] args)
    {
    Scanner s = new Scanner(System.in);
    int [] guessNumber = new int[4]; 

    for(int i = 0; i < 4; i++)
    {
    String str = s.nextLine();
    if (str.equals("exit")) break;
    guessNumber[i] = Integer.parseInt(str);
    } for (int i = 0; i < 4; i++)
    System.out.println(guessNumber[i]);
    }
    }
      

  6.   

    怎么这么麻烦 还是我理解楼主的题目有问题?  直接把Scanner s=new Scanner(System.in);写到for循环里,这样就能循环4次,每次从键盘输入一个数回车保存到数组里了,依次输入4次。
    楼主你想执行什么命令?你输入的只能是数据,不肯能从数据调用命令,要不就用gui,要不就把你想要执行的代码放到Scanner s=new Scanner(System.in);之后。不过还是不大明白你的意思
      

  7.   

        可能我表达的不是很好哈~不好意思,我再讲一下:
    Scanner s=new Scanner(System.in); //输入数据
    Random random=new Random(); //产生随机数
    int [] guessNumber=new int[4]; //保存玩家输入的数
    //我们正常是输一个数后空格再输下一个数吧,我现在不限制输入次数,但当我回车的时候我要从循环跳出来,应该怎么做??
    for(int i=0;;i++)
    {
      guessNumber[i]=s.nextInt();
    }
      

  8.   

    既然你想不限制的输入数字 那干嘛用For循环? 用while不就行了
      

  9.   

    不知道行不行 试试这个
    import java.util.*;public class Test
    {
        public static void main(String[] args)
        {
            Scanner s = new Scanner(System.in);
            int [] guessNumber = new int[4]; 
            
            for(int i = 0; i < 4; i++)
            {
    System.out.println("qing shu ru di"+(i+1)+"个数");guessNumber[i]=s.nextInt(); 
                
            }        for (int i = 0; i < 4; i++)
                System.out.println(guessNumber[i]);
        }
    }
      

  10.   

    对,用s.nextInt()或s.next()就可以了
      

  11.   

    这样就OK拉!!!
    import java.util.Scanner;
    public class Test
    {
    public static void main(String[] args)
    {
    Scanner sc=new Scanner(System.in);
    for(;;)
    {
    System.out.println("不行!!!"); if((sc.nextLine()).length()==0)
    break;
     
    }
    }
    }
      

  12.   

    哦 哦  原来楼主是这个意思啊,import java.util.Scanner;public class Test
    { static int[] guessNumber = new int[4]; // 保存玩家输入的数 static Scanner s; static int i; public static void main(String[] args)
    {
    w();
    } public static void w()
    {
    System.out.println("输入结束请按回车然后ctrl+z");

    StringBuffer sb = new StringBuffer();

    s = new Scanner(System.in);

    while (s.hasNext())
    {
    sb = sb.append(s.next() + " ");
    }

    if (4 != sb.toString().split(" ").length)
    {
    System.out.println("输入不正确");
    }
    else
    {
    System.out.println("输入正确");

    for (int i = 0; i < 4; i++)
    {
    guessNumber[i] = Integer.parseInt(sb.toString().split(" ")[i]);
    }

    System.out.print("数组内容为:  ");

    for (int number : guessNumber)
    {
    System.out.print(number + " ");
    }
    }
    }
    }
      

  13.   

    输入数据后,用while循环 split(" ");空格把输入的数据分成一个数组,然后判断,数组的内容是否=4,如果是,则正确。否则 错误。 然后再读出来
      

  14.   

    这个是经过我测试了的:
    package task;
    import java.util.Scanner;public class Panduan{    static int[] guessNumber = new int[4]; // 保存玩家输入的数
        
        public static void main(String[] args)
        {
            w();
        }    public static void w()
        {    
         Scanner s = new Scanner(System.in);        System.out.println("情输入四个数,按回车结束!");
         String  str = new String();
         str = s.nextLine();
            String str1[] = new String[4];
            str1 = str.split(" ");
            
            if (4 != str1.length)
            {
                System.out.println("请输入四个数!");
                return;
            }
            else
            {
                System.out.println("输入正确");
                String str2 ="";
                
                for (int i = 0; i < 4; i++)
                {
                 str2+=str1[i];
                }
                System.out.print("数组内容为:  "+str2);
                       }
        }
    }
      

  15.   

    经我测试了可以 
    package task;
    import java.util.Scanner;public class Panduan{    static int[] guessNumber = new int[4]; // 保存玩家输入的数
        
        public static void main(String[] args)
        {
            w();
        }    public static void w()
        {    
         Scanner s = new Scanner(System.in);        System.out.println("情输入四个数,按回车结束!");
         String  str = new String();
         str = s.nextLine();
            String str1[] = new String[4];
            str1 = str.split(" ");
            
            if (4 != str1.length)
            {
                System.out.println("请输入四个数!");
                return;
            }
            else
            {
                System.out.println("输入正确");
                String str2 ="";
                
                for (int i = 0; i < 4; i++)
                {
                 str2+=str1[i];
                }
                System.out.print("数组内容为:  "+str2);
                       }
        }
    }
      

  16.   

    这个不对。
    敲回车输入的不是null也不是说验证下str.length()==0就可以的。
      

  17.   

    输入回车,既不是null也不是"",到底是个什么呢?如果不输入,按多少回车它都在那里等。纠结啊。而我们老师却非要用回车来结束,我可没有楼主那么幸运啊。
      

  18.   

    str = s.nextLine();
    这个方法本身就是遇到回车结束的。