==到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals(),并修复了该错误.
是==坏?什么时候应该不应该使用它?有什么不同?
当我尝试使用Scanner以下方法获取用户输入时,我遇到了一个问题:
import java.util.Scanner;
public class Main
{
public static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("Insert a number: ");
int number = input.nextInt();
System.out.print("Text1: ");
String text1 = input.nextLine();
System.out.print("Text2: ");
String text2 = input.nextLine();
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Insert a number: 55
Text1: Text2: Hi there!
Run Code Online (Sandbox Code Playgroud)
如您所见,该程序已跳过String text1 = input.nextLine();.这里有什么问题?以及如何解决这个问题?