package arraydemo;import java.util.Scanner;publicclassArrDemo{publicstaticvoidmain(String[] args){int num[]={8,4,2,1,23,344,12};int sum =0;for(int i =0; i < num.length; i++){
System.out.print(num[i]+",");
sum += num[i];}
System.out.println("\n数列中所有数值的和为:"+ sum);
Scanner input =newScanner(System.in);
System.out.println("输入一个数:");int a = input.nextInt();for(int i =0; i < num.length; i++){if(num[i]== a){
System.out.println("数组中存在次数");}else{
System.out.println("数组中不存在此数");break;}}}}
数组,第二题
源代码:
publicclassArrDemo2{publicstaticvoidmain(String[] args){int[] price ={2800,2900,2750,3100};int min = price[0];int temp;for(int i =0; i < price.length; i++){if(price[i]<min){
temp = price[i];
price[i]= min;
min = temp;}}
System.out.println("手机的最低价为:"+ min);}}
编写一个程序随机产生10个0到50之间的整数并且这些整数不能重复出现。 Import java.util.Random; Random r = new Random(); //创建一个生成随机数的实例 int randomNum = r.nextInt(51); // 0~50 源代码:
package arraydemo;import java.util.Random;publicclassArrDemo3{publicstaticvoidmain(String[] args){
Random r =newRandom();int[] arr =newint[10];int a;for(int i =0; i <10; i++){int randomNum = r.nextInt(51);
arr[i]= randomNum;
System.out.print(arr[i]+",");}}}
编写一个冒泡排序算法对一组乱序的整数进行排序。 源代码:
package arraydemo;publicclassArrDemo4{publicstaticvoidmain(String[] args){int[] arr ={12,223,43,1,3,67,78,45,53,11};int temp;for(int i =0; i < arr.length; i++){for(int j =1; j <arr.length-i; j++){if(arr[j-1]>arr[j]){
temp = arr[j -1];
arr[j -1]= arr[j];
arr[j]= temp;}}}
System.out.print("排序后的数:");for(int i =0; i < arr.length; i++){
System.out.print(arr[i]+" ");}}}
第四题,分别使用 “冒泡排序算法” 和“java.util.Arrays类”实现
package arraydemo;import java.util.Arrays;publicclassArrDemo5{publicstaticvoidmain(String[] args){char[] ch ={'a','c','u','b','e','p','f','z'};char temp;
System.out.println("冒泡排序算法实现:");for(int i =0; i < ch.length; i++){for(int j =1; j < ch.length-i; j++){if(ch[j-1]<ch[j]){
temp = ch[j-1];
ch[j -1]= ch[j];
ch[j]= temp;}}}// 输出for(int i =0; i < ch.length; i++){
System.out.print(ch[i]+",");}
System.out.println("\n***************************");
System.out.println("java.util.Arrays类实现:");
Arrays.sort(ch);for(int i = ch.length-1; i >0; i--){
System.out.print(ch[i]+",");}}}
第五题,二维数组, 要求:使用二维数组存储下表的字符串数据。 提示: i. 第二维数组(即列)需要动态创建,先分配好第二维数组的空间。 ii. 再将口决表存入对应位中。
package arraydemo;import java.text.Format;import java.util.Arrays;publicclassArrDemo6{publicstaticvoidmain(String[] args){
String chefa[][]=newString[9][];for(int i =0; i < chefa.length; i++){
chefa[i]=newString[i+1];for(int j =0; j <=i ; j++){
String str = String.format("%d * %d = %d",(i+1),(j+1),((i+1)*(j+1)));
chefa[i][j]= str;}}for(int i =0; i < chefa.length; i++){
System.out.println(Arrays.toString(chefa[i]));}}}