0

我正在使用netbeans。

我正在尝试使用 Scanner 读取标准输入或参数。但是,每当我尝试显示某些东西时,我都会得到完全不同的东西。

Scanner input = new Scanner(System.in);

    System.out.println(input);

因此,例如,如果预设的命令行参数是“真棒!” 我希望它打印出来太棒了!但是我得到了一些冗长的胡言乱语,例如:

java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\,] [小数分隔符=.][正前缀=][负前缀=\Q-\E][正后缀=][负后缀=][NaN字符串=\Q�\E][无穷大字符串=\Q∞\E ]

4

2 回答 2

1

这里Scanner是类名,a是对象名,new关键字用来分配内存,System.in是输入流。您可以使用以下 Scanner 类的方法(对于您的情况,它的字符串):

  1. nextInt 输入一个整数
  2. nextFloat 输入浮点数
  3. nextLine 输入字符串

    public static void main(String[] args) {
    
        Scanner in = new Scanner(System.in);
        String user_value = in.nextLine();        
        System.out.println(user_value);
    }
    
于 2016-02-15T06:12:42.440 回答
0

这是您应该使用的代码:

import java.util.Scanner; 

public class InputTesting { 

    public static void main( String[] args ) { 
        Scanner input = new Scanner ( System.in ); 
        String str1; 
        System.out.println("Input string: "); 
        str1 = input.next(); 
        System.out.println( str1 ); 
    }
}
于 2016-02-15T05:52:15.523 回答