[英]This java code compiles, but is wrong. Can you tell me what is wrong with it?
这是代码,如下。 我真的需要这方面的帮助,因为我不知道它有什么问题。 正如我所说,它编译得很干净,但是每当我运行它时,它都无法执行。 谢谢!
import java.util.Scanner;
public class whatThe
{
public static void main(String[ ] args){
Scanner scan = new Scanner(System.in);
int i;
String s;
char c;
System.out.print("Please enter a number: ");
i = scan.nextInt( );
System.out.println(i);
System.out.println( );
System.out.print("Please input three words separated by spaces: ");
s = scan.next();
System.out.println(s);
System.out.println( );
System.out.print("Please input something: ");
s = scan.nextLine();
System.out.println(s);
System.out.println( );
System.out.print("Please enter another number: ");
i = scan.nextInt( );
System.out.println(i);
System.out.println( );
System.out.print("Please input a word: ");
s = scan.nextLine();
c = s.charAt(0);
System.out.println(c);
System.out.println( );
System.out.println("Good bye");
}
}
package javaapplication9;
import java.util.Scanner;
import java.io.BufferedInputStream;
public class dumb
{
public static void main(String[ ] args){
Scanner scan = new Scanner(System.in);
int i;
String s;
char result;
System.out.print("Please enter a number: ");
i = scan.nextInt( );
System.out.println(i);
System.out.println( );
System.out.print("Please input three words separated by spaces: ");
s = scan.next();
System.out.println(s);
scan.next();
System.out.print("Please input something: ");
scan.nextLine();
s = scan.nextLine();
System.out.println(s);
System.out.println( );
System.out.print("Please enter another number: ");
i = scan.nextInt( );
System.out.println(i);
System.out.println( );
System.out.print("Please input a word: ");
scan.nextLine();
s = scan.nextLine();
result = s.charAt(0);
System.out.println(result);
System.out.println( );
System.out.println("Good bye");
}
}
尝试这个:
Scanner scan = new Scanner(System.in);
int i;
String s;
char c;
System.out.print("Please enter a number: ");
i = scan.nextInt( );
scan.nextLine();
System.out.println(i);
System.out.println( );
System.out.print("Please input three words separated by spaces: ");
s = scan.nextLine();
System.out.println(s);
System.out.println( );
System.out.print("Please input something: ");
s = scan.nextLine();
System.out.println(s);
System.out.println( );
System.out.print("Please enter another number: ");
i = scan.nextInt( );
scan.nextLine();
System.out.println(i);
System.out.println( );
System.out.print("Please input a word: ");
s = scan.nextLine();
c = s.charAt(0);
System.out.println(c);
System.out.println( );
System.out.println("Good bye");
因此,在每次 scan.nextInt() 之后,执行 scan.nextLine() 以便您可以继续。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.