java数组课程设计代码

Python017

java数组课程设计代码,第1张

public static void main(String[] args) {

/**

*

* (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())

}

}