第七章数组课后总结

一.数组的基本结构
三种描述的形式

  1. int [] num = new int[ ** ];
  2. int [] num ={ ********** };
  3. int [] num =new int [] {******************}

二. 使用java.util.Arrays

Arrays.sort()的作用: 对数组进行升序排列

三. 比较最大与最小
if (a[1]>max ){
max=a[1] ; }
if (a[1]<min ){
min=a[1];}
四. 二维数值的表示
int[] [] scores=new int [] [] { { 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 }};

五.课后作业
1.小结 输入数列
package ZYL;

import java.util.Scanner;

public class Demo {
public static void main(String[] args) {

   int[]scores = {8,4,2,1,23,344,12};
     Scanner scanner = new Scanner(System.in);
     
     System.out.print("输入任何一个数字:");
     int num = scanner.nextInt();
       boolean Isbig = false;
       for(int i =0;i<7;i++){
    	   
   if(num==scores[i]){  
    		 Isbig = true;
    		 break;
	 }     
       }   if(Isbig){
    	   System.out.println("输入正确");
    	    
       }  else{
    	   System.out.println("不正确");
       }}}
  1. 输入商品名称
    package ZYL;

public class Demo2 {
public static void main(String[] args) {
String[] name = {“Nike背包”,“Adidas运动衫”,“李宁运动鞋”,“Kappa外套”,“361°腰包”};

	System.out.println("被刺活动特价得商品有:");
   for (int i = 0; i < name.length; i++) {
	System.out.println(name[i]);
}

}
}
3.购物金额结算
package ZYL;

import java.util.Scanner;

public class Demo3 {
public static void main(String[] args) {

	       double[] money =new double[5];
	       
	Scanner scanner = new Scanner(System.in);
	System.out.println("请输入会员本月得消费记录");
	      for(int i =0;i<5;i++){
	    	  System.out.print("请输入第"+(i+1)+"笔购物金额:");
	          money[i] = scanner.nextDouble();
	      
	 }     System.out.println("序号"+"                "+"金额");
	       System.out.println("1"+"                  "+money[0]);
	       System.out.println("2"+"                  "+money[1]);
	       System.out.println("3"+"                  "+money[2]);
	       System.out.println("4"+"                  "+money[3]);
	       System.out.println("5"+"                  "+money[4]);
	       System.out.println("总金额"+"                            "+(money[0]+money[1]+money[2]+money[3]+money[4]));
	 
}

}
4.字符逆序输出
package ZYL;

import java.util.Arrays;

public class Demo4 {
public static void main(String[] args) {
String[] eng = { “a”, “c”, “u”, “b”, “e”, “p”, “f”, “z” };
System.out.print(“原字符序列:”);
for (int i = 0; i < eng.length; i++) {
System.out.print(eng[i]);
}
System.out.println("");
Arrays.sort(eng);
System.out.print(“升序排序后:”);
for (int i = 0; i < eng.length; i++) {
System.out.print(eng[i]);
}
System.out.println("");
Arrays.sort(eng);
System.out.print(“逆序输出为:”);
for (int i = eng.length; i > 0; i–) {
System.out.print(eng[i - 1]);
}

}

}
5.向有序数列插入字符
package ZYL;

import java.util.Arrays;

public class Demo5 {
public static void main(String[] args) {

   String[] eng ={"a","b","c","e","f","p","u","z"};
   System.out.print("原字符序列:");
   for (int i = 0; i < eng.length; i++) {
	   
	System.out.print(eng[i]+" ");
}    System.out.println("");
   String a ="m";
     System.out.println("插入一个原字符:"+a);
     System.out.println("插入字符得下标是:5");
     
   String[] eng2=new String[eng.length+1];
      
   for (int i = 0; i < eng2.length; i++) {
	if(i<eng.length){
		eng2[i]=eng[i];
	}else{
		eng2[i]=a;
	}
}    Arrays.sort(eng2);
    System.out.print("插入后得字符顺序是:");
    for (int i = 0; i < eng2.length; i++) {
		System.out.print(eng2[i]+" ");
	}

}
}
6.求最小价格
package ZYL;

import java.util.Scanner;

public class Demo6 {
public static void main(String[] args) {
int[] money=new int[4];
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入4家店得价格”);
for (int i = 0; i < 4; i++) {
System.out.print(“第”+(i+1)+“家店得价格:”);
money[i]= scanner.nextInt();
}
int min =money[0];
for (int i = 0; i < money.length; i++) {
if(money[i]<min){
min=money[i];
}
}
System.out.println(“最小值是:”+min);

}

}
7.教材第四章课后练习
1.package ZYL;

import java.util.Arrays;

public class Demo7 {
public static void main(String[] args) {

     int[] num= new int[]{1 , 3 , -1 , 5 , -2};
       System.out.print("原数组:");
       for (int i = 0; i < num.length; i++) {
		  System.out.print(num[i]+" ");
	}
        System.out.println(" ");
      Arrays.sort(num);
      System.out.print("排序后得数组是:");
      for (int i = 0; i < num.length; i++) {
		System.out.print(num[i]+" ");
	}

}
}
2.package ZYL;

import java.util.Arrays;
import java.util.Scanner;

public class Demo9 {
public static void main(String[] args) {
String[] str=new String[5];
Scanner scanner = new Scanner(System.in);
System.out.println(“输入5句话:”);

	       for (int i = 0; i < str.length; i++) {
			System.out.print("第"+(i+1)+"句话:");
			  str[i]=scanner.next();
		}   
	     Arrays.sort(str);
	     System.out.println("逆序输出5句话:");
	        for (int i =str.length ; i>0; i--) {
				System.out.println(str[i-1]);
			}

}

}
2.package ZYL;

import java.util.Scanner;

public class Demo8 {
public static void main(String[] args) {
int[] num = new int[10];
int a = 0;
int b = 0;
int c = 0;

	Scanner scanner = new Scanner(System.in);
	System.out.println("请输入10个数:");
	for (int i = 0; i < num.length; i++) {

		num[i] = scanner.nextInt();
	}

	System.out.print("输入的10位数为:");

	for (int i = 0; i < num.length; i++) {
		System.out.print(num[i] + " ");
	}
	System.out.println(" ");

	for (int i = 0; i < num.length; i++) {
		
		if (num[i] == 1) {
			a++;}
		if (num[i] == 2) {
			b++;}
		if (num[i] == 3) {
			c++;}
	}
	System.out.println("数字1的个数为:" + a);

	System.out.println("数字2的个数为:" + b);

	System.out.println("数字3的个数为:" + c);

	System.out.println("非法数字的个数为:" + (10-a-b-c));

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值