java语言程序设计 第十版(基础篇)7.2-7.4

本文详细介绍Java中数组与Map的使用方法,包括数组逆序输出、Map存储与统计整数频率,以及如何从用户输入中解析并处理数据。通过具体实例展示了如何创建和操作这些数据结构,适用于初学者和需要复习相关概念的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.3

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		java.util.Scanner input = new java.util.Scanner(System.in);
		System.out.print("Enter 10 integer");
		int [] integer = new int [10];
		for(int i =0;i<integer.length;i++)
			integer [i]=input.nextInt();
		
		for(int i=integer.length-1;i>=0;i--) {
			System.out.println(integer[i]);
		}
	}
import java.util.Scanner;
import java.util.TreeMap;
public class J7_3 {

		public static void main(String []args) {
	 java.util.Map<Integer,Integer> map = new TreeMap<>();
     java.util.Set<Integer> keys = null;
     System.out.println("Enter the integers between 1 and 100");
     Scanner scanner = new Scanner(System.in);
     String numbers = scanner.nextLine().trim();
     String splitStr = numbers.split(" 0")[0];
     String[] splitNums = splitStr.split(" ");
//     System.out.println(Arrays.toString(splitNums));
     for(int i=0;i<splitNums.length;i++) {
         // 转换为数字
         int num = 0;
         if(splitNums[i].equals(" ")) {
             // 如果数组是 " ",结束本次循环
             continue;
         }
         try {
             num = Integer.parseInt(splitNums[i]);
//             System.out.println(num);
         } catch (Exception e) {
             System.out.println("请输入数字");
             e.printStackTrace();
         }
         if(num < 100 && num > 0) {
             int count = 1;
             // 判断是否超出范围
             // 获取map中key对应的value添加到集合map中
             Integer value = map.get(num);
             if(value == null) {
                 map.put(num,count);
             } else {
                 map.put(num,value + count);
             }
         } else {
             System.out.println("请输入1 到 100 以内的数字");
             return ;
         }
         // 获取map的key集合
        keys = map.keySet();
         // 获取map的value集合
     }
         System.out.println("------------------");
         for(Integer keyNum : keys) {
             System.out.println(keyNum + " occurs " + map.get(keyNum) + " times");
         }

}
}

7.4

public class J7_4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		java.util.Scanner input = new java.util.Scanner(System.in);
		System.out.print("Enter score within 100:");
	    int count=0;
		int []num = new int[100];
		for(int i =0;i<num.length;i++) {
			num[i]=input.nextInt();
			
			if(num[i]<0)
				break;
			count++;
		}
		computeAverage(num,count);
		
	}
	
	
	public static void computeAverage(int num[],int count) {
		int sum = 0;
		int average=0;
		for(int i=0;i<count;i++) {
			sum+=num[i];
		}
		average = sum/count;
		Print(num,count,average);
	}
	
	public static void Print(int num [],int count,int average) {
		
		int greaterThan =0;
		int lessThan = 0;
		int equal =0;
		for(int i =0;i<count;i++) {
			if(num[i]==average)
				equal++;
			else if(num[i]>average)
				greaterThan++;
			else
				lessThan++;
			
		}
		
		System.out.println("greaterThan is "+greaterThan);
		System.out.println("lessThan is "+lessThan);
		System.out.println("equal is "+equal);
		
		
	}
	
	

}

本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。 本书中文版由《Java语言程序设计 基础》和《Java语言程序设计 进阶》组成。基础对应原书的第1~18章,进阶对应原书的第19~33章。为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第3442章的内容,以提供更多的相关信息。 本书特点 基础介绍基础内容,进阶介绍高级内容,便于教师按需选择理想的教材。 全面整合了Java 8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的全新技术发展。 对面向对象程序设计进行了深入论述,包含GUI程序设计基础和扩展。 提供的大量示例中都包括了对问题求解的详细步骤,很多示例都是随着Java技术的引入不断地进行增强,这种循序渐进的讲解方式更易于学生学习。 用JavaFX取代了Swing,极大地简化了GUI编程,比Swing更易于学习。 更多有趣示例和练习,激发学生兴趣。在配套网站上还为教师提供了100多道的编程练习题。 作者简介
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值