Когда я ввожу $, я бы ожидал, что цикл while будет завершен, но он продолжит цикл. спасибо за вашу помощь
import java.io.*;
import java.util.*;
public class test {
public static void main(String[] args) {
String oneLine = "";
try {
BufferedReader indata = new
BufferedReader(new InputStreamReader(System.in));
while (!oneLine.equals("$")) {
oneLine = indata.readLine();
System.out.println(oneLine);
}
}
catch (Exception e) {
System.out.println("Error --" + e.toString());
}
System.out.println("outside of while \n");
return;
}
}
Вы пытаетесь выяснить, равен ли 'BufferedReader'' String'; как вы думаете, что происходит? – fge
Часть 2 вопроса. Если я вхожу в $ abc, я хочу выйти из цикла while. Пока первый символ равен $, я хочу выйти. Спасибо. – Herbie
для этого вы можете сделать 'while (oneLine.charAt (0)! = '$')' – silentprogrammer