Java 上机实验,设计一个类,具体要求:
1.1具备从键盘读入一组数到一个一维数组中的功能(直接按回车结束)1.2求出数组中数据的平均值。1.3求出数组中数据的最大值和最小值。1.4对一个数组进行排序,要求用重载...
1.1 具备从键盘读入一组数到一个一维数组中的功能(直接按回车结束)
1.2 求出数组中数据的平均值。
1.3 求出数组中数据的最大值和最小值。
1.4 对一个数组进行排序,要求用重载实现对int型和double型两种数组的排序。
1.5 在1.4的基础上,要求能实现输入一个实数x,从数组中查找出x的位置。
1.6 求一个一维数组中第一次出现某实数元素a的位置。
1.7 输入一个整数i和一个实数x,将x插入到数组第i个结点之前。
提示: 先排序,后面的插入、删除等改变数组值的操作不应破坏原始数组(即存放输入数据的数组) 展开
1.2 求出数组中数据的平均值。
1.3 求出数组中数据的最大值和最小值。
1.4 对一个数组进行排序,要求用重载实现对int型和double型两种数组的排序。
1.5 在1.4的基础上,要求能实现输入一个实数x,从数组中查找出x的位置。
1.6 求一个一维数组中第一次出现某实数元素a的位置。
1.7 输入一个整数i和一个实数x,将x插入到数组第i个结点之前。
提示: 先排序,后面的插入、删除等改变数组值的操作不应破坏原始数组(即存放输入数据的数组) 展开
1个回答
展开全部
package com.tx.DATI;
import java.util.Scanner;
public class PaiXu {
public static void main(String[] args) {
System.out.println("数组一组数字中间用空格隔开");
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
String[] ss= s.split(" ");
for(String sss:ss) {
System.out.print(sss+"\t");
}
System.out.println();
String[] c=ss;
int sum=0;
for(int i=0; i<c.length; i++) {
sum+=Integer.valueOf(c[i]);
}
System.out.println("和:"+sum);
int max=Integer.valueOf(c[0]);
for(int i=0; i<c.length; i++) {
if(Integer.valueOf(c[i])>max) {
max=Integer.valueOf(c[i]);
}
}
System.out.println("最大:"+max);
int min=Integer.valueOf(c[0]);
for(int i=0; i<c.length; i++) {
if(Integer.valueOf(c[i])<min) {
min=Integer.valueOf(c[i]);
}
}
System.out.println("最xiao:"+min);
System.out.println("从小到大:");
sort(c);
for(String d:c) {
System.out.println(d);
}
}
private static void sort(String[] c) {
for(int i=0; i<c.length; i++) {
for(int j=0; j<c.length-i-1; j++) {
if(Integer.valueOf(c[j])>Integer.valueOf(c[j+1])) {
String temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
}
}
}
import java.util.Scanner;
public class PaiXu {
public static void main(String[] args) {
System.out.println("数组一组数字中间用空格隔开");
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
String[] ss= s.split(" ");
for(String sss:ss) {
System.out.print(sss+"\t");
}
System.out.println();
String[] c=ss;
int sum=0;
for(int i=0; i<c.length; i++) {
sum+=Integer.valueOf(c[i]);
}
System.out.println("和:"+sum);
int max=Integer.valueOf(c[0]);
for(int i=0; i<c.length; i++) {
if(Integer.valueOf(c[i])>max) {
max=Integer.valueOf(c[i]);
}
}
System.out.println("最大:"+max);
int min=Integer.valueOf(c[0]);
for(int i=0; i<c.length; i++) {
if(Integer.valueOf(c[i])<min) {
min=Integer.valueOf(c[i]);
}
}
System.out.println("最xiao:"+min);
System.out.println("从小到大:");
sort(c);
for(String d:c) {
System.out.println(d);
}
}
private static void sort(String[] c) {
for(int i=0; i<c.length; i++) {
for(int j=0; j<c.length-i-1; j++) {
if(Integer.valueOf(c[j])>Integer.valueOf(c[j+1])) {
String temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询