java初学者题目,求详细解答

return false; } else { System.out.println("猜对了"); return true; } } public static void main(String[] args) { TestNumber t = new TestNumber(); A a = new A(new Random()
java初学者题目,求详细解答
以下是标准答案:

import javax.swing.JOptionPane;
public class Text {
public static void main(String[] args) {
int number=(int)(Math.random()*100);
String num;
num=JOptionPane.showInputDialog(null," 请猜计算机输出的数:(0~100)");
int i=Integer.parseInt(num);
while(i!=number)
{
if(i>number)
JOptionPane.showMessageDialog(null,"输入的数值大了");
else
{
JOptionPane.showMessageDialog(null,"输入的数值小了");
}
num=JOptionPane.showInputDialog(null," 请猜计算机输出的数:(0~100)");
i = Integer.parseInt(num);
}
System.out.println("恭喜你猜对了!");
}
}2013-04-11
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Random;public class TestNumber { private A a; public void setA(A a) { this.a = a; } public A getA() { return a; } public boolean judge(int num) { if (a.getV() > num) { System.out.println("小了"); return false; } if (a.getV() < num) { System.out.println("大了"); return false; } else { System.out.println("猜对了"); return true; } } public static void main(String[] args) { TestNumber t = new TestNumber(); A a = new A(new Random().nextInt(100)); t.setA(a); BufferedReader str = new BufferedReader( new InputStreamReader(System.in)); while (true) { System.out.println("请输入要猜的数:"); try { if (t.judge(Integer.parseInt(str.readLine()))) { break; } } catch (Exception e) { System.out.println("输入错误请重新输入:"); } } }}class A { private int v = 100; public A(int v) { this.setV(v); } public A() { } public void setV(int v) { this.v = v; } public int getV() { return v; }}2013-04-11
在B.java 的文件中:
A{
public int v = 100;
}
public B{

public static void main(String[] args){
int temp = new A().v;
Scanner scan = new Scanner(system.in);
while(true){
int v = scan.nextInt();
if(v>temp){
System.ou.println("输入值大了");
continue;
}else if(v<temp){
System.ou.println("输入值小了");
continue;
}else{
System.ou.println("你猜对了!NB!");
break;
}
}
}

}

导包自己导下就OK;欢迎追问。2013-04-11
mengvlog 阅读 7 次 更新于 2025-07-19 13:00:56 我来答关注问题0
  •  翡希信息咨询 17.一个关于Java初学者的问题

    Java中Math.random方法返回的是double类型值。以下是关于这个问题的详细解答:返回值类型:使用Math.random方法时,返回的是一个double类型值。这意味着生成的随机数是一个双精度浮点数。选择double类型的原因:高精度:double类型可以提供更高的精度,这对于需要进行复杂计算的程序来说非常重要。数学函数兼容...

  •  huaqiaochy JAVA初学者的几个问题.....本人初学,不要用太深的理论回答,稍微带点自己的简单理解就好了。

    2、用while(boolean){String s=sc.next();}这样的方式来判断输入是否符合你想要的条件 3、final修饰的变量有个特殊的属性:赋值过后就不能更改值了,因此在JAVA里被称作常量。比如圆面积s=r^2*π.π是一个恒定不变的值,这个时候就可以用final double X=3.14;来创建。4、整形直接比较值是否相等...

  • import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Random;public class TestNumber { private A a; public void setA(A a) { this.a = a; } public A getA() { return a; } public boolean judge(int num) { if (a.getV()...

  •  ueu2715 请问这个关于Java的题目怎么选?我是初学者,谢啦~

    答案选(a)。感叹号代表逻辑取反,true取反后为false,反之亦然。则III中的!false即为true.题目要求选出所有的死循环,而while()型语句当括号内的布尔值为真时,将一直执行,即为死循环,可知I与III中,括号内的布尔值恒为true,即恒真,成为死循环。故答案选a。那个感叹号是对后面的变量取非,选...

  •  100251733802 两道JAVA题目,求大神解答

    for(int j=0;j

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部