/**
*
* (1)实现整型数组的创建要求由用户输入数组长度以及数组元素
*/
Scanner input = new Scanner(System.in)
System.out.print("请输入整型数组的长度:")
int lengthInt = input.nextInt()
int[] arrInt = new int[lengthInt]
for (int i = 0i <arrInt.lengthi++) {
System.out.println("请输入第" + (i + 1) + "个元素")
arrInt[i] = input.nextInt()
}
System.out.print("整型数组:")
for (int i = 0i <arrInt.lengthi++) {
System.out.print(arrInt[i] + "\t")
}
System.out.println()
/**
*
* (2)查找数组中最大值最小值以及求平均值
*/
int max = 0
int min = arrInt[0]
double sum = 0
for (int i = 0i <arrInt.lengthi++) {
if (arrInt[i] >max) {
max = arrInt[i]
}
if (arrInt[i] <min) {
min = arrInt[i]
}
sum += arrInt[i]
}
double avg = sum / arrInt.length
System.out.println("最大值:" + max)
System.out.println("最小值:" + min)
System.out.println("平均值:" + avg)
/**
*
* (3)实现数组的排序,有用户选择何种方式
*/
System.out.println("请选择排序的方式(输入数字即可):")
System.out.println("1:由小到大,2:由大到小")
int a = input.nextInt()
switch (a) {
case 1:
int i,
j,
t
for (i = 0i <arrInt.length - 1i++) {
for (j = 0j <arrInt.length - i - 1j++) {
if (arrInt[j + 1] <arrInt[j]) {
t = arrInt[j + 1]
arrInt[j + 1] = arrInt[j]
arrInt[j] = t
}
}
}
break
case 2:
int x,
y,
z
for (x = 0x <arrInt.length - 1x++) {
for (y = 0y <arrInt.length - x - 1y++) {
if (arrInt[y + 1] >arrInt[y]) {
z = arrInt[y + 1]
arrInt[y + 1] = arrInt[y]
arrInt[y] = z
}
}
}
break
default:
System.out.println("输入有误")
break
}
for (int k = 0k <arrInt.lengthk++) {
System.out.print(arrInt[k] + "\t")
}
System.out.println()
/**
*
* (4)实现数组的插入,并对插入后的数组重排序
*/
System.out.println("该数据长度为" + arrInt.length + ",插入数据后也记录最后" + "个的元素")
boolean ref = true
do {
System.out.println("请插入元素:")
for (int i = 0i <arrInt.lengthi++) {
if (i <arrInt.length - 1)
arrInt[i] = arrInt[i + 1]
else
arrInt[i] = input.nextInt()
}
System.out.println("是否再插入新的元素?(是:Y,否:其他任何字符)")
if (!input.next().equalsIgnoreCase("y")) {
ref = false
}
} while (ref)
System.out.print("插入元素后的数组:")
for (int i = 0i <arrInt.lengthi++) {
System.out.print(arrInt[i] + "\t")
}
System.out.println()
/**
*
* (5)实现对某个数组的删除或者修改操作
*/
System.out.println("请选择操作:1.删除;2.修改")
int d = input.nextInt()
System.out.println("请输入要操作的元素下标:(输入<0-" + (arrInt.length - 1)
+ ">之内的数字即可):")
int index = input.nextInt()
System.out.println(index)
int[] arrs = new int[arrInt.length - 1]
switch (d) {
case 1:
for (int i = 0i <arrInt.length - 1i++) {
if (i == index &&index <arrInt.length - 1) {
arrs[i] = arrInt[index + 1]
} else if (i >index &&index <arrInt.length - 1) {
arrs[i] = arrInt[i + 1]
} else {
arrs[i] = arrInt[i]
}
}
for (int i = 0i <arrs.lengthi++) {
System.out.print(arrs[i] + "\t")
}
break
case 2:
System.out.println("请输入新的元素:")
int num = input.nextInt()
arrInt[index] = num
for (int i = 0i <arrInt.lengthi++) {
System.out.print(arrInt[i] + "\t")
}
break
default:
System.out.println("输入有误")
break
}
}
public class IdUtil {public static void main(String[] args) {
//七天的课程
String[] week = new String[7]
//每天的课程名
week[0] = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文"
week[1] = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学"
week[2] = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语"
week[3] = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理"
week[4] = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学"
week[5] = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物"
week[6] = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学"
//上课时间
String[] time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"}
for(int a=1a<8a++){
System.out.print("\t"+"星期"+a)
}
System.out.println()
int b = 0
for(int i=1i<11i++){
switch (i) {
case 1:
System.out.println("上午")
break
case 5:
System.out.println("下午")
break
case 9:
System.out.println("晚上")
break
}
System.out.print(time[i-1]+"\t")
for(int j=0j<7j++){
System.out.print(week[j].split(",")[b]+"\t")
}
System.out.println()
b++
}
}
}
以下程序完成从键盘输入20个学生的成绩求平均值,不过有一个不足就是输入的成绩不能是小数,还得改改。import java.util.Scanner
public class Results {
//从键盘获取成绩
public float[] cj ()
{
System.out.println("请输入成绩")
Scanner input=new Scanner(System.in)
//float f=input.nextInt()
float [] number = new float[20]
for(int i =0i<20i++)
{
number[i]=input.nextInt()
if(i<19)
{System.out.println("数组number["+i+']'+"=:"+number[i]+",请输入成绩:")}
else
{System.out.println("数组number["+i+']'+"=:"+number[i]+'。')}
}
return number
}
//求平均成绩
public void average(float [] number)
{
float n=0,av=0
for(int j=0j<number.lengthj++)
{
//获得总成绩
n+=number[j]
}
av=n/number.length
System.out.println("平均成绩:"+av)
}
public static void main(String [] args)
{
Results r=new Results()
r.average(r.cj())
}
}