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,请大家帮忙哈!谢谢了!!
Random random=new Random(); //产生随机数
int [] guessNumber=new int[4]; //保存玩家输入的数for(int i=0;i<4;i++)
{
guessNumber[i]=s.nextInt();
}
我想如果在循环里,输入回车的时候执行某个命令,怎么写??不懂呀!!初学java,请大家帮忙哈!谢谢了!!
}
里面写执行的方法
String str = null;
while (!"exit".equals(str = s.next())) {
// TODO Something
}
上述代码你应该能看懂,大概就是这个思路
这样做只能监听键盘的输入,如楼上举例,如果你真想做到点击回车就做什么的话,需要gui,看下java.swing包,还要有action去监听动作。
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); }
}
看下这个是不是你要的
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]);
}
}
楼主你想执行什么命令?你输入的只能是数据,不肯能从数据调用命令,要不就用gui,要不就把你想要执行的代码放到Scanner s=new Scanner(System.in);之后。不过还是不大明白你的意思
Scanner s=new Scanner(System.in); //输入数据
Random random=new Random(); //产生随机数
int [] guessNumber=new int[4]; //保存玩家输入的数
//我们正常是输一个数后空格再输下一个数吧,我现在不限制输入次数,但当我回车的时候我要从循环跳出来,应该怎么做??
for(int i=0;;i++)
{
guessNumber[i]=s.nextInt();
}
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]);
}
}
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;
}
}
}
{ 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 + " ");
}
}
}
}
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);
}
}
}
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);
}
}
}
敲回车输入的不是null也不是说验证下str.length()==0就可以的。
这个方法本身就是遇到回车结束的。