java代码-Scnner类的next()方法,返回的值为什么在比较前需要toString一下

问题描述

Scnner类的next()方法,返回的值为什么在比较前需要toString一下
Scanner input = new Scanner(System.in);
    System.out.println("请输入预测结果:花/数字");
    String result = input.next();
    System.out.println("接收的字符串:"+result);
    //生成随机数(偶数为花/奇数为数字)
    String res = "";
    Random rand = new Random();
    int num = rand.nextInt();
    if(num%2 == 0){
        //偶数
        res = "花";
    }else{
        //奇数
        res = "数字";
    }

    System.out.println("结果:"+res);
    if(result.toString().equals(res)){
        System.out.println("预测正确!");
    }else{
        System.out.println("失败了,下次努力!");
    }

如果在比较的时候不加 toString() 时,返回的boolean类型总为 false,这是为什么啊?

解决方案

我把你的代码去掉tostring运行了下 没问题,没有你所说的问题

时间: 2024-09-29 00:56:10

java代码-Scnner类的next()方法,返回的值为什么在比较前需要toString一下的相关文章

java监听-java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象

问题描述 java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象 java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象 比如用在监听方法当中作为参数的时候 解决方案 可以这么理解,通常是创建一个匿名类的实例然后作为参数传递给指定方法 . 解决方案二: 匿名类,作为参数是返回相应的匿名对象. 具体还是要看调用的函数有参数要求吧,参数是一个对应的匿名类,或者其父类,使用它就没有问题.

javascript-js中的java代码如何访问js中方法的参数??见图

问题描述 js中的java代码如何访问js中方法的参数??见图 如何让1处的值传到2处这里?? 解决方案 需要用ajax提交你的index到服务器,服务器端无法直接获取客户端js的变量值 <script src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js""></script><script type=""text/javascript&qu

java-FileOutputStream类的read方法返回值

问题描述 FileOutputStream类的read方法返回值 FileInputStream in=new FileInputStream("F:/Test.txt"); FileOutputStream out=new FileOutputStream("G:/Test.txt"); int b; while((b=in.read())!=-1){ out.write(b); System.out.println(b); } in.close(); out.c

java.sql.Connection类中有个方法

问题描述 java.sql.Connection类中有个方法 PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException 这个方法中参数的第二个作用是什么,代表什么意思? 下面是org.springframework.jdbc.core.PreparedStatementCreatorFactory中的一段代码 [code=java] public PreparedStateme

java数据流DataInputstream类中的方法readBoolean()的作用是什么?

问题描述 java数据流DataInputstream类中的方法readBoolean()的作用是什么? 书上说readBoolean()的作用是读取一个布尔值,但是具体是 根据什么得到布尔值的?这个布尔值可以用于什么操作?跪求指点! 解决方案 从输入流读取,如果是0,就是false,否则就是true,bool值可以用来做逻辑判断. 解决方案二: 你写进去的时候的那个值,但需要顺序读取,写入时,第一个如果是int,那就读取时就要readInt,类似这样 解决方案三: JAVA中String类的i

java中看到类写在方法里面的类是什类啊

问题描述 java中看到类写在方法里面的类是什类啊 java中看到类写在方法里面的类是什类啊 void func (){class lei } 解决方案 方法内部的内部类的可见性更小,它只在方法内部可见,在外部类(及外部类的其它方法中)中都不可见了.同时,它有一个特点,就是方法内的内部类连本方法的成员变量都不可访问,它只能访问本方法的final型成员.同时另一个需引起注意的是方法内部定义成员,只允许final修饰或不加修饰符,其它像static等均不可用. 解决方案二: 内部类(匿名内部类) 解

源码-JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑

问题描述 JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑 JDK1.7重新设计了String类,各个String对象各自维护一个属于自身的char数组,下面是该类中的toCharArray方法的实现源码:public char[] toCharArray() { // Cannot use Arrays.copyOf because of class initialization order issues char

arcgis-在js文件中怎么获得java方法返回的值

问题描述 在js文件中怎么获得java方法返回的值 Java方法返回一个数组,在jsp页面用<%%>方式获得.js文件中的方法要用到这个数组,要怎么做才能传过去. 解决方案 解决方案二: 你可以试试 var data = <%=javaData %> 解决方案三: <% String[] title = { "姓名 ", "学号 ", "性别 ", "年龄 "}; %> <script

java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名

问题描述 有没有不通过java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名的方法,而且速度较快的方法:当然要用Java写. 解决方案