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

来源:2-11 Java常量的应用

聆听的鱼

2016-05-22 12:51


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);

}

}


写回答 关注

2回答

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

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

    聆听的鱼

    非常感谢!

    2016-05-22 17:27:51

    共 2 条回复 >

  • 聆听的鱼
    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+"厕所");}

       }

    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165560 学习 · 17587 问题

查看课程

相似问题