java:随机产生10个1~1000之间的整数,放在一个数组中,定义方法maxMin(),求出其中的最大值和最小值。
要求不使用sort()方法.提示:定义方法maxMin()参考如下代码。publicvoidmaxMin(int[]nums){.......}最好用到我提示的带参方法。...
要求不使用sort()方法.
提示:定义方法maxMin()参考如下代码。
public void maxMin(int[] nums){.......}
最好用到我提示的带参方法。 展开
提示:定义方法maxMin()参考如下代码。
public void maxMin(int[] nums){.......}
最好用到我提示的带参方法。 展开
3个回答
展开全部
import java.util.Random;
public class RandomNumber {
public void maxMin(int[] nums)
{
nums = new int[10];
int max = 0;
int least = 0;
Random rand = new Random();
for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;
}
//最大值
max = nums[0];
for(int i=0;i<nums.length;i++)
{
if(nums[i]>max)
{
max = nums[i];
}
}
//最小值
least = nums[0];
for(int i=1;i<nums.length;i++)
{
if(nums[i]<least)
{
least = nums[i];
}
}
System.out.println("随机数为:");
for(int j=0;j<10;j++){
System.out.print(nums[j]);
System.out.print(",");
}
System.out.println();
System.out.println("最大的数是:" +max);
System.out.println("最小的数是: "+least);
}
public static void main(String[] args){
RandomNumber randomNumber = new RandomNumber();
int[] nums = new int[10];
Random rand = new Random();
for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;
}
randomNumber.maxMin(nums);
}
}
public class RandomNumber {
public void maxMin(int[] nums)
{
nums = new int[10];
int max = 0;
int least = 0;
Random rand = new Random();
for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;
}
//最大值
max = nums[0];
for(int i=0;i<nums.length;i++)
{
if(nums[i]>max)
{
max = nums[i];
}
}
//最小值
least = nums[0];
for(int i=1;i<nums.length;i++)
{
if(nums[i]<least)
{
least = nums[i];
}
}
System.out.println("随机数为:");
for(int j=0;j<10;j++){
System.out.print(nums[j]);
System.out.print(",");
}
System.out.println();
System.out.println("最大的数是:" +max);
System.out.println("最小的数是: "+least);
}
public static void main(String[] args){
RandomNumber randomNumber = new RandomNumber();
int[] nums = new int[10];
Random rand = new Random();
for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;
}
randomNumber.maxMin(nums);
}
}
追问
请问随机产生的10个数怎么保存到一个数组中去?
追答
看代码中:nums[i]=rand.nextInt(1000)+1;
这就是啊,
展开全部
public int[] arr(int[] num)
{
int tempt=0;
for(int i=0;i<=num.length-1;i++)
{
for(int j=0;j<num.length-i-1;j++)
{
if(num[j]>num[j+1])
{
tempt=num[j];
num[j]=num[j+1];
num[j+1]=tempt;
}
}
}
return num;
}
有参考代码就行了 自己把返回值改成void 在循环中间加控制台输出
{
int tempt=0;
for(int i=0;i<=num.length-1;i++)
{
for(int j=0;j<num.length-i-1;j++)
{
if(num[j]>num[j+1])
{
tempt=num[j];
num[j]=num[j+1];
num[j+1]=tempt;
}
}
}
return num;
}
有参考代码就行了 自己把返回值改成void 在循环中间加控制台输出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.Scanner;
public class MaxMin {
public static void main(String[] args) {
//int [] num = ;
int max = 0; //假如max是最大数
int min = 0; //假如min是次大数
Scanner sc = new Scanner(System.in);
int [] num = new int[5]; //声明一个数组,10为数组的大小
System.out.println("请分别输入五个数,以Enter确认:");
for(int i=0;i<num.length;i++){ //循环的范围是数组的长度
num[i] = sc.nextInt();//把输入的数放到数组里面
if(num[i]>max){ //判断数组里面的数是否大于最大数
min = max; //如果大于的话,先把max的值赋给min
max = num [i]; //在把大于max的值赋给max
}
}
System.out.println(max+" "+min);
}
}
public class MaxMin {
public static void main(String[] args) {
//int [] num = ;
int max = 0; //假如max是最大数
int min = 0; //假如min是次大数
Scanner sc = new Scanner(System.in);
int [] num = new int[5]; //声明一个数组,10为数组的大小
System.out.println("请分别输入五个数,以Enter确认:");
for(int i=0;i<num.length;i++){ //循环的范围是数组的长度
num[i] = sc.nextInt();//把输入的数放到数组里面
if(num[i]>max){ //判断数组里面的数是否大于最大数
min = max; //如果大于的话,先把max的值赋给min
max = num [i]; //在把大于max的值赋给max
}
}
System.out.println(max+" "+min);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询