第一行:輸出括號(hào)內(nèi)引號(hào)中的內(nèi)容;第二行:sc應(yīng)該是你上面定義的一個(gè)Scanner掃描器,這行的作用就是將從控制臺(tái)輸入的內(nèi)容存儲(chǔ)到一個(gè)字符串str中;第三行:以逗號(hào)作為分隔符,將str里的內(nèi)容分割存放到數(shù)組array1中:第四行:用for循環(huán)歷遍array1數(shù)組中的每一個(gè)元素:第六行:將歷遍到的每一個(gè)元素轉(zhuǎn)換成int型的數(shù)據(jù)類型存放到a1這個(gè)變量中;第七行:將上一步獲得的值a1存放到max變量,將i的值存放到index變量;第八行:用for循環(huán)歷遍array1數(shù)組中的所有元素;第九行:將array1中的第2個(gè)元素后的每一個(gè)元素的值存放到a2變量中,如果a2比max的值大,則將a2的值傳給max,將j的值傳給index(其實(shí)這里就是將數(shù)組中的第N個(gè)元素和第N-1個(gè)元素進(jìn)行比較大小的操作,并將比較大的值那個(gè)數(shù)的值傳給max變量,直到最后找到一個(gè)最大值),后面幾行是用for循環(huán)輸出數(shù)組中的元素。你這里定義了index應(yīng)該是用來(lái)進(jìn)行冒泡排序的,但你卻沒(méi)用到,所以你的這段代碼是沒(méi)法實(shí)現(xiàn)排序的功能,修改一下就行了。。。
創(chuàng)新互聯(lián)建站主營(yíng)貴陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),貴陽(yáng)h5微信小程序搭建,貴陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎貴陽(yáng)等地區(qū)企業(yè)咨詢
public static void main(String[] args) {
/**
*
* (1)實(shí)現(xiàn)整型數(shù)組的創(chuàng)建要求由用戶輸入數(shù)組長(zhǎng)度以及數(shù)組元素
*/
Scanner input = new Scanner(System.in);
System.out.print("請(qǐng)輸入整型數(shù)組的長(zhǎng)度:");
int lengthInt = input.nextInt();
int[] arrInt = new int[lengthInt];
for (int i = 0; i arrInt.length; i++) {
System.out.println("請(qǐng)輸入第" + (i + 1) + "個(gè)元素");
arrInt[i] = input.nextInt();
}
System.out.print("整型數(shù)組:");
for (int i = 0; i arrInt.length; i++) {
System.out.print(arrInt[i] + "\t");
}
System.out.println();
/**
*
* (2)查找數(shù)組中最大值最小值以及求平均值
*/
int max = 0;
int min = arrInt[0];
double sum = 0;
for (int i = 0; i arrInt.length; i++) {
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)實(shí)現(xiàn)數(shù)組的排序,有用戶選擇何種方式
*/
System.out.println("請(qǐng)選擇排序的方式(輸入數(shù)字即可):");
System.out.println("1:由小到大,2:由大到小");
int a = input.nextInt();
switch (a) {
case 1:
int i,
j,
t;
for (i = 0; i arrInt.length - 1; i++) {
for (j = 0; j arrInt.length - i - 1; j++) {
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 = 0; x arrInt.length - 1; x++) {
for (y = 0; y arrInt.length - x - 1; y++) {
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 = 0; k arrInt.length; k++) {
System.out.print(arrInt[k] + "\t");
}
System.out.println();
/**
*
* (4)實(shí)現(xiàn)數(shù)組的插入,并對(duì)插入后的數(shù)組重排序
*/
System.out.println("該數(shù)據(jù)長(zhǎng)度為" + arrInt.length + ",插入數(shù)據(jù)后也記錄最后" + "個(gè)的元素");
boolean ref = true;
do {
System.out.println("請(qǐng)插入元素:");
for (int i = 0; i arrInt.length; i++) {
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("插入元素后的數(shù)組:");
for (int i = 0; i arrInt.length; i++) {
System.out.print(arrInt[i] + "\t");
}
System.out.println();
/**
*
* (5)實(shí)現(xiàn)對(duì)某個(gè)數(shù)組的刪除或者修改操作
*/
System.out.println("請(qǐng)選擇操作:1.刪除;2.修改");
int d = input.nextInt();
System.out.println("請(qǐng)輸入要操作的元素下標(biāo):(輸入0-" + (arrInt.length - 1)
+ "之內(nèi)的數(shù)字即可):");
int index = input.nextInt();
System.out.println(index);
int[] arrs = new int[arrInt.length - 1];
switch (d) {
case 1:
for (int i = 0; i arrInt.length - 1; i++) {
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 = 0; i arrs.length; i++) {
System.out.print(arrs[i] + "\t");
}
break;
case 2:
System.out.println("請(qǐng)輸入新的元素:");
int num = input.nextInt();
arrInt[index] = num;
for (int i = 0; i arrInt.length; i++) {
System.out.print(arrInt[i] + "\t");
}
break;
default:
System.out.println("輸入有誤");
break;
}
}
package test;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int maxVal=-1;
int maxRow=-1;
int maxCol=-1;
int[][] arr=new int[5][5] ;
for(int i=0;i5;i++){
for(int j=0;j5;j++){
arr[i][j]=new Random().nextInt(100);
if(maxValarr[i][j]){
maxVal=arr[i][j];
maxRow=i;
maxCol=j;
}
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println("最大行 "+maxRow);
System.out.println("最大列 "+maxCol);
System.out.println("max number is "+maxVal);
}
}
import?java.util.Arrays;
import?java.util.Random;
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
Scanner?s?=?new?Scanner(System.in);
Random?r?=?new?Random();?//?隨機(jī)數(shù)工具類
System.out.print("請(qǐng)輸入數(shù)組長(zhǎng)度:");
int[]?arr?=?new?int[s.nextInt()];
System.out.println("原數(shù)組:");
for?(int?i?=?0;?i??arr.length;?i++)?{
arr[i]?=?r.nextInt(100);?//?隨機(jī)數(shù)大小為?0~99?
System.out.print(arr[i]?+?"?");
}
System.out.println();
//?排序
Arrays.sort(arr);
System.out.println("排序后:");
for?(int?i?=?0;?i??arr.length;?i++)?{
System.out.print(arr[i]?+?"?");
}
System.out.println();
//?最大值最小值
System.out.println("最大值:"?+?arr[arr.length?-?1]?+?"??最小值:"?+?arr[0]);
}
}
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
int?num?=?5;
int[]?n?=?new?int[num];
Scanner?sc?=?new?Scanner(System.in);
System.out.println("請(qǐng)輸入"+num+"位會(huì)員的積分");
for(int?i=0;inum;i++){
System.out.print("第"+(i+1)+"位會(huì)員積分:");
n[i]=sc.nextInt();
}
System.out.println("\n序號(hào)\t歷史積分");
for(int?i=0;in.length;i++){
System.out.println(i+1+"\t"+n[i]);
}
sc.close();
}
}
public?class?ArrayDemo?{
public?static?void?main(String[]?args)?{
int?i,?j,?k,sum;
int?a[][][]?=?{?{?{?1,?2,?3?},?{?4,?5,?6?}?},
{?{?7,?8,?9?},?{?10,?11,?12?}?}?};
for?(i?=?0;?i?a.length;?i++)?{
for?(j?=?0;?j??a[i].length;?j++)?{
for?(k?=?0;?k??a[i][j].length;?k++)?{//這兒
System.out.println("a["?+?i?+?"]?["?+?j?+?"]?["?+?k
+?"]?=?"?+?a[i][j][k]);
}
}
}
}
}