繁体   English   中英

这个java代码编译了,但是是错误的。 你能告诉我它有什么问题吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM