为了账号安全,请及时绑定邮箱和手机立即绑定

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


http://img1.sycdn.imooc.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 回答

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

0 回复 有任何疑惑可以回复我~
#1

聆听的鱼 提问者

错误已改正,但还是感觉代码不够简洁,目的是:要实现从键盘上输入一个字符,对的话输出该字符。 回复框字数限制300个字,代码如下
2016-05-22 回复 有任何疑惑可以回复我~
#2

聆听的鱼 提问者

非常感谢!
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+"厕所");}

   }

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信