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);
}
}
boolean flag定义了没赋值,判断语句也不对,应该是==,不是=。
目的是:要实现从键盘上输入一个字符,对的话输出该字符。
修改后的代码如下:
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+"厕所");}
}
}