问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中数组问题(1)先随机生成10个12到89之间的整数存入数组中。(2)键盘输入一个50-8

发布网友 发布时间:2022-04-28 13:50

我来回答

3个回答

热心网友 时间:2023-10-11 09:35

package wu.;

import java.util.Random;
import java.util.Scanner;

public class FileTest1
{
public static int[] Myrand()//产生0~77随机数
{
Random rand=new Random();
int [] arr=new int[10];
for(int i=0;i<10;i++)
{
arr[i]=rand.nextInt(78)+12;//rand.nextInt(78) 随机数范围0~77
}
return arr;
}
public static int [] changeadd(int[] arr) //输入一个50-80的数字,并且插入到随机数中第三个位置
{
Scanner scn=new Scanner(System.in);
int i;
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
while(i<50 ||i>80)
{
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
}
int [] arr1=new int[arr.length+1];
for(int j=0;j<arr1.length;j++)
{
if(j==2)
{
arr1[2]=i;
}else if(j<2)
{
arr1[j]=arr[j];
}
else
arr1[j]=arr[j-1];
}
return arr1;
}
public static int[] change(int[] arr)//数组中的重复项,并将数组中大于50的值存入一个新数,返回并打印
{
int i;
int k=0;
int[] arr1=new int[arr.length];
for(i=0;i<arr.length;i++)
{
int j=0;
while(j<=k)
{
if(arr1[j]==arr[i])
break;
else
j++;
}
if(j>=k && arr[i]>50)
{
arr1[k++]=arr[i];
}
}
for( i=0, k=0;i<arr1.length;i++)
{

if(arr1[i]>0)
{
k++;
}
}
int[] arr2=new int[k];
for( i=0;i<k;i++)
{
arr2[i]=arr1[i];
}
show(arr2);
return arr2;

}
public static void show(int [] arr)
{
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
int [] arr=null;
int [] arr1=null;
int [] arr2=null;
arr=Myrand();
show(arr);
arr1=changeadd(arr);
show(arr1);
change(arr1);

}
}

热心网友 时间:2023-10-11 09:35

import java.util.Scanner;

public class Te {

public void one(){
Scanner input = new Scanner(System.in);
int[] num = new int[10];
for (int i = 0; i < num.length; i++) {
int result = (int)(Math.random() * 78)+12;
num[i] = result;
}
System.out.println("录入数为50-80之间的数字!");
int luRu = input.nextInt();
while(true){
if (luRu>=50&&luRu<=80) {
break;
} else {
System.out.println("请重新录入,录入数为50-80之间的数字!");
luRu = input.nextInt();
}
}
num[2] = luRu;
show(num);
}

public void show(int[] num) {
int[] results = new int[10];
int j=0;
for (int i = 0; i < num.length; i++) {
System.out.print(num[i]+" ");
if (num[i]>=50) {
boolean isYou = true;
for (int k = 0; k < results.length; k++) {
if (num[i] == results[k]) {
isYou = false;
break;
}
}
if (isYou) {
results[j] = num[i];
j++;
}
}
}
System.out.println("\n处理后的数组: ");
for (int i = 0; i < results.length; i++) {
System.out.print(results[i]+" ");
}

}

public static void main(String[] args) {
Te te = new Te();
te.one();
}
}

热心网友 时间:2023-10-11 09:36

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

/*
* Java中数组问题
*
*
*
* */
public class TestArr {
public static void main(String[] args) {
//(1)先随机生成10个12到89之间的整数存入数组中。
int[] arr = new int[10];

int max = 89;
int min = 12;

for (int i = 0; i < arr.length; i++) {
arr[i] = new Random().nextInt(max - min) + min;
}

//(2)键盘输入一个50-80之间的任意值,不符合要求提示重新输入,
Scanner s = new Scanner(System.in);
int num;
while(true){

num = s.nextInt();
if (num>=50&&num<=80){
break;
}else{
System.out.println("请重新输入");
}
}
TestArr ta = new TestArr();
int[] newArr = ta.getNewArr(arr, num); //调用getNewArr()方法插入num

int[] newA = ta.test(newArr); //调用test方法去重 返回>50的数组 并打印
for (int i = 0; i < newA.length; i++) {
System.out.println(newA[i]);
}

}

//按顺序插入到第三个位置构成新数组,返回新数组。
public int[] getNewArr(int[] arr,int num){
List<Integer> list = new ArrayList<>();
for (int i=0; i<arr.length; i++) {
list.add(arr[i]);
}
list.add(2,num);
int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;
}
//(3)设计一个方法,去除数组中的重复项,并将数组中大于50的值存入一个新数组,返回并打印。
public int[] test(int[] arr){
List<Integer> list = new ArrayList<>();
//
for (int i = 0; i<arr.length; i++) {
if(!list.contains(arr[i])){

if(arr[i]>50){
list.add(arr[i]);
}
}
}

int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;

}
}

自己写的,请点评 谢谢

热心网友 时间:2023-10-11 09:35

package wu.;

import java.util.Random;
import java.util.Scanner;

public class FileTest1
{
public static int[] Myrand()//产生0~77随机数
{
Random rand=new Random();
int [] arr=new int[10];
for(int i=0;i<10;i++)
{
arr[i]=rand.nextInt(78)+12;//rand.nextInt(78) 随机数范围0~77
}
return arr;
}
public static int [] changeadd(int[] arr) //输入一个50-80的数字,并且插入到随机数中第三个位置
{
Scanner scn=new Scanner(System.in);
int i;
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
while(i<50 ||i>80)
{
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
}
int [] arr1=new int[arr.length+1];
for(int j=0;j<arr1.length;j++)
{
if(j==2)
{
arr1[2]=i;
}else if(j<2)
{
arr1[j]=arr[j];
}
else
arr1[j]=arr[j-1];
}
return arr1;
}
public static int[] change(int[] arr)//数组中的重复项,并将数组中大于50的值存入一个新数,返回并打印
{
int i;
int k=0;
int[] arr1=new int[arr.length];
for(i=0;i<arr.length;i++)
{
int j=0;
while(j<=k)
{
if(arr1[j]==arr[i])
break;
else
j++;
}
if(j>=k && arr[i]>50)
{
arr1[k++]=arr[i];
}
}
for( i=0, k=0;i<arr1.length;i++)
{

if(arr1[i]>0)
{
k++;
}
}
int[] arr2=new int[k];
for( i=0;i<k;i++)
{
arr2[i]=arr1[i];
}
show(arr2);
return arr2;

}
public static void show(int [] arr)
{
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
int [] arr=null;
int [] arr1=null;
int [] arr2=null;
arr=Myrand();
show(arr);
arr1=changeadd(arr);
show(arr1);
change(arr1);

}
}

热心网友 时间:2023-10-11 09:35

import java.util.Scanner;

public class Te {

public void one(){
Scanner input = new Scanner(System.in);
int[] num = new int[10];
for (int i = 0; i < num.length; i++) {
int result = (int)(Math.random() * 78)+12;
num[i] = result;
}
System.out.println("录入数为50-80之间的数字!");
int luRu = input.nextInt();
while(true){
if (luRu>=50&&luRu<=80) {
break;
} else {
System.out.println("请重新录入,录入数为50-80之间的数字!");
luRu = input.nextInt();
}
}
num[2] = luRu;
show(num);
}

public void show(int[] num) {
int[] results = new int[10];
int j=0;
for (int i = 0; i < num.length; i++) {
System.out.print(num[i]+" ");
if (num[i]>=50) {
boolean isYou = true;
for (int k = 0; k < results.length; k++) {
if (num[i] == results[k]) {
isYou = false;
break;
}
}
if (isYou) {
results[j] = num[i];
j++;
}
}
}
System.out.println("\n处理后的数组: ");
for (int i = 0; i < results.length; i++) {
System.out.print(results[i]+" ");
}

}

public static void main(String[] args) {
Te te = new Te();
te.one();
}
}

热心网友 时间:2023-10-11 09:36

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

/*
* Java中数组问题
*
*
*
* */
public class TestArr {
public static void main(String[] args) {
//(1)先随机生成10个12到89之间的整数存入数组中。
int[] arr = new int[10];

int max = 89;
int min = 12;

for (int i = 0; i < arr.length; i++) {
arr[i] = new Random().nextInt(max - min) + min;
}

//(2)键盘输入一个50-80之间的任意值,不符合要求提示重新输入,
Scanner s = new Scanner(System.in);
int num;
while(true){

num = s.nextInt();
if (num>=50&&num<=80){
break;
}else{
System.out.println("请重新输入");
}
}
TestArr ta = new TestArr();
int[] newArr = ta.getNewArr(arr, num); //调用getNewArr()方法插入num

int[] newA = ta.test(newArr); //调用test方法去重 返回>50的数组 并打印
for (int i = 0; i < newA.length; i++) {
System.out.println(newA[i]);
}

}

//按顺序插入到第三个位置构成新数组,返回新数组。
public int[] getNewArr(int[] arr,int num){
List<Integer> list = new ArrayList<>();
for (int i=0; i<arr.length; i++) {
list.add(arr[i]);
}
list.add(2,num);
int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;
}
//(3)设计一个方法,去除数组中的重复项,并将数组中大于50的值存入一个新数组,返回并打印。
public int[] test(int[] arr){
List<Integer> list = new ArrayList<>();
//
for (int i = 0; i<arr.length; i++) {
if(!list.contains(arr[i])){

if(arr[i]>50){
list.add(arr[i]);
}
}
}

int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;

}
}

自己写的,请点评 谢谢

热心网友 时间:2023-10-11 09:35

package wu.;

import java.util.Random;
import java.util.Scanner;

public class FileTest1
{
public static int[] Myrand()//产生0~77随机数
{
Random rand=new Random();
int [] arr=new int[10];
for(int i=0;i<10;i++)
{
arr[i]=rand.nextInt(78)+12;//rand.nextInt(78) 随机数范围0~77
}
return arr;
}
public static int [] changeadd(int[] arr) //输入一个50-80的数字,并且插入到随机数中第三个位置
{
Scanner scn=new Scanner(System.in);
int i;
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
while(i<50 ||i>80)
{
System.out.println("请输入50-80范围的整数 ");
i=scn.nextInt();
}
int [] arr1=new int[arr.length+1];
for(int j=0;j<arr1.length;j++)
{
if(j==2)
{
arr1[2]=i;
}else if(j<2)
{
arr1[j]=arr[j];
}
else
arr1[j]=arr[j-1];
}
return arr1;
}
public static int[] change(int[] arr)//数组中的重复项,并将数组中大于50的值存入一个新数,返回并打印
{
int i;
int k=0;
int[] arr1=new int[arr.length];
for(i=0;i<arr.length;i++)
{
int j=0;
while(j<=k)
{
if(arr1[j]==arr[i])
break;
else
j++;
}
if(j>=k && arr[i]>50)
{
arr1[k++]=arr[i];
}
}
for( i=0, k=0;i<arr1.length;i++)
{

if(arr1[i]>0)
{
k++;
}
}
int[] arr2=new int[k];
for( i=0;i<k;i++)
{
arr2[i]=arr1[i];
}
show(arr2);
return arr2;

}
public static void show(int [] arr)
{
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
int [] arr=null;
int [] arr1=null;
int [] arr2=null;
arr=Myrand();
show(arr);
arr1=changeadd(arr);
show(arr1);
change(arr1);

}
}

热心网友 时间:2023-10-11 09:35

import java.util.Scanner;

public class Te {

public void one(){
Scanner input = new Scanner(System.in);
int[] num = new int[10];
for (int i = 0; i < num.length; i++) {
int result = (int)(Math.random() * 78)+12;
num[i] = result;
}
System.out.println("录入数为50-80之间的数字!");
int luRu = input.nextInt();
while(true){
if (luRu>=50&&luRu<=80) {
break;
} else {
System.out.println("请重新录入,录入数为50-80之间的数字!");
luRu = input.nextInt();
}
}
num[2] = luRu;
show(num);
}

public void show(int[] num) {
int[] results = new int[10];
int j=0;
for (int i = 0; i < num.length; i++) {
System.out.print(num[i]+" ");
if (num[i]>=50) {
boolean isYou = true;
for (int k = 0; k < results.length; k++) {
if (num[i] == results[k]) {
isYou = false;
break;
}
}
if (isYou) {
results[j] = num[i];
j++;
}
}
}
System.out.println("\n处理后的数组: ");
for (int i = 0; i < results.length; i++) {
System.out.print(results[i]+" ");
}

}

public static void main(String[] args) {
Te te = new Te();
te.one();
}
}

热心网友 时间:2023-10-11 09:36

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

/*
* Java中数组问题
*
*
*
* */
public class TestArr {
public static void main(String[] args) {
//(1)先随机生成10个12到89之间的整数存入数组中。
int[] arr = new int[10];

int max = 89;
int min = 12;

for (int i = 0; i < arr.length; i++) {
arr[i] = new Random().nextInt(max - min) + min;
}

//(2)键盘输入一个50-80之间的任意值,不符合要求提示重新输入,
Scanner s = new Scanner(System.in);
int num;
while(true){

num = s.nextInt();
if (num>=50&&num<=80){
break;
}else{
System.out.println("请重新输入");
}
}
TestArr ta = new TestArr();
int[] newArr = ta.getNewArr(arr, num); //调用getNewArr()方法插入num

int[] newA = ta.test(newArr); //调用test方法去重 返回>50的数组 并打印
for (int i = 0; i < newA.length; i++) {
System.out.println(newA[i]);
}

}

//按顺序插入到第三个位置构成新数组,返回新数组。
public int[] getNewArr(int[] arr,int num){
List<Integer> list = new ArrayList<>();
for (int i=0; i<arr.length; i++) {
list.add(arr[i]);
}
list.add(2,num);
int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;
}
//(3)设计一个方法,去除数组中的重复项,并将数组中大于50的值存入一个新数组,返回并打印。
public int[] test(int[] arr){
List<Integer> list = new ArrayList<>();
//
for (int i = 0; i<arr.length; i++) {
if(!list.contains(arr[i])){

if(arr[i]>50){
list.add(arr[i]);
}
}
}

int[] newArr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
newArr[i] = list.get(i);
}
return newArr;

}
}

自己写的,请点评 谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? java中怎么得到有10个不重复的随机的元素的整型数组 Java里怎么产生不重复的随机数存入数组。 java一个随机数组里面如果有相同元素那么就重新生成 java获得一个随机数,把这个随机数当做数组下标,并且不能重复 在Java中,数组里面随机产生十个数(0-15),怎样判断十个数中是否有重复的数 幼儿园教师资格证考试作文怎么写 路由器的工作原理及特点是什么 教师资格证新时代800字作文 java 编程随机生成20个80以内的数,不允许有重复的数据,存放到数组中,最后输出 代码 美容院都在用哪些仪器呢?想了解一下 幼儿园教师资格证统考要写作文吗 java中如何生成10个长度的随机数组并去除数组中重复的元素 幼儿教师资格证综合素质作文还用写题目吗 哪里可以提前查到可转债的发行? 小白开美容院选什么仪器好? 幼儿教师资格证考试作文根据材料自命题咋样写 开美容院需要什么仪器 考教师资格证的作文都是以什么形式出现 以教师资格证为话题的写一篇作文 美容所需要那些仪器? java不重复的随机数放到数组中 java中如何将随机数放到数组里? java 定义随机数组 java中 如何利用数组存储随机生成数 java 随机数放至数组内。 java 随机获取数组中元素的方法 Java随机产生一个数组数组中有十个元素 JAVA中怎样将随机产生的数存到数组之中? 求情人节诗句 java怎么生成1个随机数组 情人节祝福诗句有什么? 抚养费起诉书怎么写模板 抚养费起诉书范文? 抚养费起诉状模板 本科毕业留学美国可以直接读博士吗? 抚养费诉状最新范本 本科生可以直接去国外读博士吗 离婚孩子抚养费的起诉状怎么写 本科毕业后想直接出国读博应该做哪些准备? 抚养费起诉书怎么写