Tôi đang cố gắng đọc một dòng và sau đó đi vào một câu lệnh if. Nhưng sau khi nó có màu đỏ đầu vào đầu tiên nó chỉ chấm dứt. Tôi không có ý tưởng gì sai, và tôi không thể hình dung nó raMáy quét không quét đầu vào của tôi
import java.util.Scanner;
public class mainen {
public static void main(String[] args) {
Formler form = new Formler();
Scanner Sscan = new Scanner(System.in);
Scanner Dscan = new Scanner(System.in);
String input;
System.out.println("Formler: Molmassa");
input = Sscan.nextLine();
if(input == "molmassa" || input == "Molmassa"){
double m;
double M;
System.out.println("Massa: "); m = Dscan.nextDouble();
System.out.println("Molmassa: "); M = Dscan.nextDouble();
System.out.println(form.getMolmassa(m, M));
}
}
}
So sánh chuỗi của bạn sai. Thay vào đó hãy sử dụng 'input.equals (" molmassa ")'. – Henrik