java语言程序设计基础篇第七章编程练习题

1

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		int maxScore = 0;
		Scanner input = new Scanner(System.in);
		int numStudent = input.nextInt();
		int[] student = new int[numStudent];
		for(int i = 0; i < numStudent; ++i){
			student[i] = input.nextInt();
			if(student[i] >= maxScore)
				maxScore = student[i];
		}
		
		for(int i = 0; i < numStudent; ++i){
			System.out.print("Student " + i + " score is " + student[i] + " and grade is ");
			if(student[i] >= maxScore - 10)
				System.out.println("A");
			else if(student[i] >= maxScore - 20)
				System.out.println("B");
			else if(student[i] >= maxScore - 30)
				System.out.println("C");
			else
				System.out.println("D");
		}
	}
}

2

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		int[] num = new int[10];
		for(int i = 0; i < 10; ++i){
			num[i] = input.nextInt();
		}
		
		for(int i = 9; i >= 0; --i)
			System.out.print(num[i] + " ");
	}
}

3

import java.util.Scanner;  
import java.util.Arrays;
  
public class Main{
    public static void main(String[] args){
    	final int inf = 101;
    	Scanner input = new Scanner(System.in);
    	int[] num = new int[100];
    	int count = 0;
    	while(true){
    		int temp = input.nextInt();
    		if(temp == 0)
    			break;
    		num[count] = temp;
    		++count;
    	}
    	Arrays.sort(num,0,count);
    	int time = 0;
    	for(int i = 0; i < count; ++i){
    		if(num[i] != inf){
    			time = 0;
	    		for(int j = 0; j < count; ++j){
	    			if(num[i] == num[j]){
	    				++time;
	    				if(i != j)
	    					num[j] = inf;
	    			}
	    		}
	    		System.out.println(num[i] + " occurs " + time + (time > 1 ? " times" : " time"));
	    	}
    	}
    }
}

4

import java.util.Scanner;  
import java.util.Arrays;
  
public class Main{
    public static void main(String[] args){
    	Scanner input = new Scanner(System.in);
    	int count = input.nextInt();
    	double[] num = new double[count];
    	double sum = 0;
    	for(int i = 0; i < count; ++i){
    		num[i] = input.nextDouble();
    		sum += num[i];
    	}
    	double average = sum/count;
    	
    	int higher = 0;
    	int lower = 0;
    	int equal = 0;
    	for(int i = 0; i < count; ++i){
    		if(num[i] > average)
    			++higher;
    		else if(num[i] == average)
    			++equal;
    		else
    			++lower;
    	}
    	
    	System.out.println(higher + "    " + equal + "    " + lower);
    }
}
5

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		int[] nums = new int[100];
		System.out.print("Enter ten numbers:");
		Scanner cin = new Scanner(System.in);
		for(int i = 0; i < 10; ++i){
			int n = cin.nextInt();
			++nums[n];
		}
		
		System.out.print("The number of distinct number is ");
		int count = 0;
		for(int i = 0; i < 100; ++i)
			if(nums[i] != 0)
				++count;
		System.out.println(count);
		
		for(int i = 0; i < 100; ++i){
			if(nums[i] != 0)
				System.out.print(i + " ");
		}
	}
}


6

。。。。。。。

7

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		int[] nums = new int[10];
		for(int i = 0; i < 100; ++i){
			++nums[(int)(Math.random()*10)];
		}
		
		for(int i = 0; i < 10; ++i){
			System.out.println(i + "    " + nums[i]);
		}
	}
}


8

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		double[] nums = new double[10];
		Scanner cin = new Scanner(System.in);
		for(int i = 0; i < 10; ++i){
			nums[i] = cin.nextDouble();
		}
		
		double num = average(nums);
		System.out.println(num);
	}
	
	public static int average(int[] array){
		int sum = 0;
		for(i
  • 25
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java语言程序设计 基础 原书第10版》是由作者Y. Daniel Liang编写的一本关于Java编程基础的教材。该书内容全面详细,适合初学者学习。以下是本书中的代码内容: 该书的代码部分包含了大量的实例和案例,通过这些代码案例,读者可以学习并理解Java语言基础知识和编程技巧。这些代码包括了基本的语法使用、控制流程、数组、面向对象编程、异常处理、文件操作等各个方面的知识。 例如,一些常见的Java基础知识的代码示例包括: - 变量的声明和初始化 ```java int a = 10; String str = "Hello"; ``` - 控制流程语句 ```java if (a > 10) { System.out.println("a大于10"); } else { System.out.println("a小于等于10"); } ``` - 循环语句 ```java for (int i = 1; i <= 10; i++) { System.out.println(i); } ``` - 数组的声明和使用 ```java int[] arr = new int[5]; arr[0] = 1; arr[1] = 2; ``` - 面向对象编程的类和对象 ```java class Person { String name; int age; void sayHello() { System.out.println("Hello, my name is " + name); } } Person person = new Person(); person.name = "Alice"; person.sayHello(); ``` - 异常处理 ```java try { // 可能会抛出异常的代码 } catch (Exception e) { // 异常处理代码 } ``` - 文件操作 ```java File file = new File("file.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } ``` 以上只是《Java语言程序设计 基础 原书第10版》中一些代码的简单示例。通过研读该书中的代码,读者可以深入理解Java语言基础知识并掌握相关编程技巧,从而具备编写Java程序的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值