java中 sex.equals问题

importjava.util.*;publicclassTest1{publicstaticvoidmain(String[]args){Scannerin=newSc... import java.util.*;public class Test1{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入你的姓名来测试你的性别:"); String A=in.next(); if(sex.equals("小明")){ System.out.println("你是个男孩。"); }else { System.out.println("你是个女孩!"); } }}
java中编译找不到符号
展开
 我来答
尚学堂科技有限公司
2017-12-28 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

sex.equals中的sex没有声明,要用它的话需要提前声明。

如下修改方式供参考:

import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.println("请输入你的姓名来测试你的性别:");

        // 声明sex
        String sex = in.next();

        if (sex.equals("小明")) {
            System.out.println("你是个男孩。");
        } else {
            System.out.println("你是个女孩!");
        }
    }
}

测试:

更多追问追答
追问

jar转成exe成了这个(编译没有错)

追答
你这是操作哪一步呢
btboy1978
2017-12-28 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:1023万
展开全部
String A=in.next();//这里定义的是A
if(sex.equals("小明"))//这里引用的是不存在的sex 改成A 试试
追问

jar转成exe成了这个(编译没有错)

追答
转成exe有两种,,,一种jre一起打包走,,,,一种不带jre  电脑要jre环境才能运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神牛码农
2017-12-28 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部

其实就是字符集的问题,不过呢,网络上99%的解决方案都是忽悠人的,为你这个问题,我写了篇间接解决方案,你可以去看一下。

百度百家号文章-解决控制台乱码方案

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式