Java分别采用随机生成或从键盘输入的方式,产生10个10以内的整数?

(在Eclipse中)编写程序:分别采用随机生成或从键盘输入的方式,产生10个10以内的整数,输出这10个数中最大数与最小数的平方和。(要求使用while循环、数组)


代码如下:

import java.util.Date;
import java.util.Scanner;
public class GuessNumberGames {
static long nowstart;
public static void main(String[] args) {
int number=(int)(Math.random()*10+1);
int temp=number;
System.out.println("请猜一个10以内的数:");
GuessNumberGames rt=new GuessNumberGames();
int in = rt.Sn();
nowstart = new Date().getTime();
Boolean yn = rt.Compare(temp, in);
while(!yn){
System.out.println("请重新输入:");
int in1 = rt.Sn();
yn = rt.Compare(temp, in1);
}
System.out.println("正确数字是:"+number);
}
public Boolean Compare(int temp,int number){
Boolean yesno = null;
if(temp==number){
System.out.println("猜对了!");
long nowend = new Date().getTime();
System.out.println("一共用时"+(nowend-nowstart)/1000+"秒");
yesno=true;
}else if(number<temp){
System.out.println("猜小了");
yesno=false;
}else if(number>temp){
System.out.println("猜大了");
yesno=false;
}
return yesno;
}
public int Sn(){
Scanner sc = new Scanner(System.in);
int in=sc.nextInt();
return in;
}
}

满意请采纳!





追问

大佬你写的和我的题目有差别呀,5555,能麻烦你改一下再发一遍吗,谢谢哦!

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-03
import java.util.*;
class Test{
private int x=0; //循环初值
private int max=0;//保存最大值
private int min=0;//保存最小值
//保存随机整数的集合
private LinkedList<Integer> arr=new LinkedList<Integer>();
private int calc(){
//产生10个整数
while(x<10){
int random=(int)(Math.random()*10+1);
arr.add(random);
x++;
}
//按题目要求,转换为你要的数组
Object[] arrs=arr.toArray();
//求出最大值
max=Collections.max(arr);
//求出最小值
min=Collections.min(arr);
//求出平方和
return max*max+min*min;
}
public static void main(String[] args){
//输出平方和
System.out.println(new Test().calc());
}
}追问

大佬,为啥程序运行出来一直是101

追答

因为最大值是10

有时候就是这个结果,但是是程序是没有问题的,你输出arrs看看就是了

并不是一直是101的。其他自己想吧。

因为最大值和最小值是是1和10,所以只要程序出现这两个数,平方和都是101。其他自己想,满意请采纳,谢谢。

本回答被提问者采纳

Java程序题:从键盘输入的方式,产生10个10以内的整数,输出这10个数中最...
import java.util.*;class Test{ private int x=0; \/\/循环初值 private int max=0;\/\/保存最大值 private int min=0;\/\/保存最小值 \/\/保存随机整数的集合 private LinkedList<Integer> arr=new LinkedList<Integer>();private int calc(){ \/\/产生10个整数 while(x<10){ int random=(int)(...

Java: 随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任...
import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class TestTest { public static void main(String[] args) { int arr[] = new int[11];Random r=new Random();for(int i=0;i<10;i++){ arr[i]=r.nextInt(100)+1;\/\/得到10个100以内的整数 } Arra...

用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结 ...
public class Demo { public static void main(String[] args){ int a[] = new int[10];int temp;for(int i =0; i < 10; i++){ a[i] = (int)(Math.random()*100);} for(int i = 0; i < 10; i++){ for(int j = i+1; j < 10; j++){ if(a[i] > a[j]){...

java生成10个不重复随机数
Random r = new Random();List<Integer> list = new ArrayList<Integer>();int i;while(list.size() < 10){i = r.nextInt(50);if(!list.contains(i)){list.add(i);}}

...10之间爱的随机数,由用户重复从键盘输入值,直到猜中该随机数为止_百...
import java.util.Date;import java.util.Scanner;public class GuessNumberGames {static long nowstart;public static void main(String[] args) {int number=(int)(Math.random()*10+1);int temp=number;System.out.println("请猜一个10以内的数:");GuessNumberGames rt=new GuessNumberGames(...

java题目:产生10到100之内的随即整数输出,并把10个数按从小到大的顺序...
return Math.PI * r * r; } 本回答由提问者推荐 举报| 答案纠错 | 评论 0 1 qdmmy6 采纳率:27% 擅长: JAVA相关 其他回答 JAVA中有个类是产生随机数的import java.util.Random你用文档查查这个类 自己研究研究就行了你的分太少了 puwen_2008 | 发布于2010-03-22 举报| 评论 0 0 为...

java随机生成20个十以内的整数,并统计每个整数出现的次数
\/\/1. 10以内的整数 10,9,8,7,6,5...0 有11个。\/\/2. 声明一个数组List<Integer> list; 让大小为11 里面每个值都是0;\/\/3. 这时随机数 是几,就在哪个下标下面加1 例 随机数出来5 list.set(5,++list.get(5)); 这样你循环集合就知道每个数出来几次!!!

java 生成100以内10个不重复的随机数,用Math.random()来做,求代码
public class RandomDemo { public static void main(String[] args){ Set<Integer> set=new HashSet<Integer>();boolean panduan=true;while(true){ int z=(int)(Math.random()*100+1);panduan=set.add(z);if(!panduan){ continue;} if(set.size()>=10){ break;} } System.out....

用JAVA出10个100以内的随机整数(1-99)的减法题
1、题不难,不过5分, 别人没有那么多时间给你写的,目测,50-100分估计会有人给你写 2、给你一些提示吧,你自己可以写 3、随机获取0-N的整数:new Random().nextInt(N);4、你上面的提示也有了,for循环可以控制次数。5、比上面的提示更加简单的,你可以使用一个可以在java中执行 js的脚本的...

随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值...
System.out.println("随机数中最大值为:" + max);int sum = 0;double arvage = 0;for (int i = 0; i < my_lqq.length; i++) { sum += my_lqq[i];arvage = (float) (sum \/ 10);} System.out.println("随机数的和为:" + sum);System.out.println("随机数的平均值为...

相似回答