誰能給瞅瞅 boolean 的用法對嗎 ,這種錯誤是什么意思
import java.util.Scanner;
public class ChangLiang{
? ? public static void main(String[] args) {
final String USER ="老周";
? ? ? ? char MAN = '男';
? ? ? ? char FEMAN='女';
? ? ? ? boolean flag ;
? ? ? ? System.out.println(USER);
? ? ? ? Scanner s = new Scanner(System.in);
? ? ? ? System.out.println("請輸入性別:男or女");
? ? ? ? if(flag=true)
? ? ? ? System.out.println(s);
? ? ? ? if(flag=false)
? ? ? ? System.out.println(s);
}
}
2016-05-22
boolean flag定義了沒賦值,判斷語句也不對,應該是==,不是=。
2016-05-22
目的是:要實現從鍵盤上輸入一個字符,對的話輸出該字符。
修改后的代碼如下:
import java.util.Scanner;
public class ChangLiang{
? ? public static void main(String[] args) {
final String USER ="老周";
? ? ? ? boolean flag=true;
? ? ? ? System.out.println(USER);
? ? ? ? System.out.println("請輸入性別:男or女");
Scanner s = new Scanner(System.in);
String str = s.nextLine();//輸入的就是字符串了,缺少了約束
char ch = str.charAt(0);//顯示的是單個字符
? ? ? ? if(flag)
? ? ? ? { ? if (ch=='男'||ch=='女')
? ? ? ? ? ? System.out.println("請右拐"+ch+"廁所");
? ? ? ? ? ? flag = false;
}
str = s.nextLine();
char ch1 = str.charAt(0);
? ? ? ? if(flag==false)
{?
if(ch=='男'||ch=='女')
System.out.println("請右拐"+ch1+"廁所");}
? ?}
}