问答详情
源自:2-11 Java常量的应用

谁能给瞅瞅 boolean 的用法对吗 ,这种错误是什么意思


http://img.mukewang.com/57413aae0001629006790120.jpg

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 12:51

个回答

  • c5p1ng丶
    2016-05-22 13:00:46
    已采纳

    boolean flag定义了没赋值,判断语句也不对,应该是==,不是=。

  • 聆听的鱼
    2016-05-22 17:27:09

    目的是:要实现从键盘上输入一个字符,对的话输出该字符。

    修改后的代码如下:

    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+"厕所");}

       }

    }