我正在尝试比较一个字符串但是当我让用户输入一个字符串时它不会让它们

时间:2014-04-03 02:54:20

标签: java string comparison

    System.out.println( "Great! Now select the type of measurement this is so we can convert!");
    System.out.println( "G = Gallons" );
    System.out.println( "I = Inches" );
    System.out.println( "P = Pound" );
    System.out.println( "M = Mile" );
    String userType = input.nextLine();

我输入一个数字,然后当我输入测量类型时(如上所示),它会自动跳到此后的if语句。我没有尝试过任何工作。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

你必须

input.nextLine();

在读取数字部分后,从读取数字从扫描仪到字符串

我希望这有效并在将来帮助你。

答案 1 :(得分:1)

使用BufferedReader类

请尝试以下代码:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.println( "Great! Now select the type of measurement this is so we can convert!");
  System.out.println( "G = Gallons" );
  System.out.println( "I = Inches" );
  System.out.println( "P = Pound" );
  System.out.println( "M = Mile" );
  String userType = br.readLine();

需要导入:

import java.io.*;

您可以使用字符串函数

来驻留两个字符串

示例:

if(String1.equals(String2)){
//Both the strings are equal
}
else{ 
//Both string are not equal
}

您甚至可以使用“campareTo”功能。