Tag: user input

连续输入命令

我的程序将以“ command parameter ”的forms读取用户键盘命令,其间有空格。 它一直执行单独的命令,直到下一个命令“ exit ”。 此外,如果用户搞砸了,程序应该显示错误但继续询问命令(我认为我没有完成的function).. 以下代码是实现此function的好方法吗? 它可以处理用户只需按下输入键w / oa命令,垃圾输入等? 如果有的话,我很想知道是否有更好的惯用方式来实现这一点。 String command = “”; String parameter = “”; Scanner dataIn = new Scanner(System.in); while (!command.equals(“exit”)) { System.out.print(“>> “); command = dataIn.next().trim(); parameter = dataIn.next().trim(); //should ^ these have error handling? if (command.equals(“dothis”)) { //do this w/ parameter.. } else if (command.equals(“dothat”)) { […]

使用if else语句输入Java Scanner

嗨,我是java的新手,并尝试进行测验练习。 我想提出一个问题,用户必须将单词中的单词组合成对。 像A1 B4 C3 D2一样。 我现在做的是使用if else语句来检查输入是否是正确的答案,但它只适用于1A。 对于其他人,我可以做6个输入,这不是我想要的,即使有一个正确的,我也不明白。 public class HelloWorld { public static void main(String[] args) { Scanner walther = new Scanner(System.in); String cro = “1A”; String dan = “2C”; String fin = “4D”; String dut = “3F”; String fre = “5B”; String ger = “6E”; int x = 0; if (cro.equalsIgnoreCase(walther.nextLine())){ ++x; […]

JOptionPane输入到int

我试图让一个JOptionPane得到一个输入并将其分配给一个int,但我遇到了一些变量类型的问题。 我正在尝试这样的事情: Int ans = (Integer) JOptionPane.showInputDialog(frame, “Text”, JOptionPane.INFORMATION_MESSAGE, null, null, “[sample text to help input]”); 但我得到: Exception in thread “main” java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer 这听起来很合乎逻辑,我想不出另一种方法来实现这一点。 提前致谢

当调用nextLine() – 方法时,为什么我不能在Scanner(System.in)中输入字符串?

这个程序实际上如何工作……? import java.util.Scanner; class string { public static void main(String a[]){ int a; String s; Scanner scan = new Scanner(System.in); System.out.println(“enter a no”); a = scan.nextInt(); System.out.println(“no is =”+a); System.out.println(“enter a string”); s = scan.nextLine(); System.out.println(“string is=”+s); } } 输出是: enter the no 1234 no is 1234 enter a string string is= //why is it […]