java语言程序设计与数据结构7.2

Java语言程序设计与数据结构(基础篇)原书第11版 Java语言程序设计与数据结构(基础篇)原书第11版 (美)梁勇(Y. Daniel Liang)著;戴开宇译. --北京:机械工业出版社 阅读详情

java语言程序设计与数据结构7.2

在这里插入图片描述
只需要改动for循环里的一个条件即可,这道题的格式化输出可以记录一下。

package two;

public abstract class T7_6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		final int NUMBER_OF_PRIMES = 50; // Number of primes to display
		final int NUMBER_OF_PRIMES_PER_LINE = 10; // Display 10 per line
		int count = 0; // Count the number of prime numbers
		int number = 2; // A number to be tested for primeness
		
		System.out.println("The first 50 prime numbers are \n");
		
		// Repeatedly find prime numbers
		while (count < NUMBER_OF_PRIMES) {
		    // Assume the number is prime
		    boolean isPrime = true; // Is the current number prime?

		    // Test if number is prime
		    for (int divisor = 2; divisor <= Math.sqrt(number) ; divisor++) {
		      if (number % divisor == 0) { // If true, number is not prime
		        isPrime = false; // Set isPrime to false          
		        break; // Exit the for loop
		      }
		    }

		    // Print the prime number and increase the count
		    if (isPrime) {
		      count++; // Increase the count

		      if (count % NUMBER_OF_PRIMES_PER_LINE == 0) {
		        // Print the number and advance to the new line
		        System.out.printf("%4d\n",number);
		      }
		      else
		        System.out.printf("%4d",number);
		    }

		    // Check if the next number is prime
		    number++;
		  }
	}

}

/**
程序清单5-15
public class PrimeNumber {
public static void main(String[] args) {
  final int NUMBER_OF_PRIMES = 50; // Number of primes to display
  final int NUMBER_OF_PRIMES_PER_LINE = 10; // Display 10 per line
  int count = 0; // Count the number of prime numbers
  int number = 2; // A number to be tested for primeness

  System.out.println("The first 50 prime numbers are \n");

  // Repeatedly find prime numbers
  while (count < NUMBER_OF_PRIMES) {
    // Assume the number is prime
    boolean isPrime = true; // Is the current number prime?

    // Test if number is prime
    for (int divisor = 2; divisor <= number / 2; divisor++) {
      if (number % divisor == 0) { // If true, number is not prime
        isPrime = false; // Set isPrime to false          
        break; // Exit the for loop
      }
    }

    // Print the prime number and increase the count
    if (isPrime) {
      count++; // Increase the count

      if (count % NUMBER_OF_PRIMES_PER_LINE == 0) {
        // Print the number and advance to the new line
        System.out.println(number);
      }
      else
        System.out.print(number + " ");
    }

    // Check if the next number is prime
    number++;
  }
}
}
*/

在这里插入图片描述
遍历这100个整数num,counts[num]++

package two;

public class T7_7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n=100;
		int[] num=new int[n];
		int[] counts=new int[10];
		for(int e:num) {
			e=(int)(Math.random()*10);
			counts[e]++;
		}
		
		for(int i=0;i<10;i++) {
			System.out.println("The number "+i+" appears "+counts[i]+" times.");
		}
	}

}

在这里插入图片描述

package two;

import java.util.Scanner;

public class T7_8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		
		double[] array=new double[10];
		System.out.print("Enter 10 double numbers: ");
		for(int i=0;i<array.length;i++)
			array[i]=input.nextDouble();
		double aver=average(array);
		System.out.println(aver);
	}
	
	public static int average(int[] array) {
		int aver=0;
		for(int e:array) {
			aver=aver+e;
		}
		return aver/array.length;
	}
	
	public static double average(double[] array) {
		double aver=0;
		for(double e:array) {
			aver=aver+e;
		}
		return aver/array.length;
	}

}

//1 1 1 1 1 1 1 1 1 1
//12.3 23.4 34.5 45.6 56.7 67.8 78.9 89.0 90.1 1.2

在这里插入图片描述

package two;

import java.util.Scanner;

public class T7_9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
		
        System.out.print("Enter the length of array: ");
        int n=input.nextInt();
		double[] array=new double[n];
		System.out.print("Enter n double numbers: ");
		for(int i=0;i<array.length;i++)
			array[i]=input.nextDouble();
		
		double min=min(array);
		System.out.println("min of array is "+min);
	}

	public static double min(double[] array) {
		double min=array[0];
		for(double e:array) {
			if(min>e)
				min=e;
		}
		return min;
	}
}

//10
//1 4 5 3 6 7 2 4 0 22

在这里插入图片描述

package two;

import java.util.Scanner;

public class T7_10 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		
		System.out.print("Enter the length of array: ");
        int n=input.nextInt();
		double[] array=new double[n];
		System.out.print("Enter n double numbers: ");
		for(int i=0;i<array.length;i++)
			array[i]=input.nextDouble();	
		
		int minIndex=index0fSmallestElement(array);
		System.out.println("minIndex is "+minIndex);
	}
	
	public static int index0fSmallestElement(double[] array) {
		int minIndex=0;
		double min=array[0];
		for(int i=0;i<array.length;i++) {
			if(min>array[i]) {
				min=array[i];
				minIndex=i;
			}
		}
		return minIndex;
	}

}

//2.2 3.1 0.7 3.3 0.7 5.6 8.8 7.6 9.9 9.9
《Java语言程序设计》✍基础知识整理 Java语言程序设计 第1章 Java语言概述 Java语言比较特殊,它既是编译型语言又是解释型语言。Java的源程序代码必须通过编译器将其编译为Java字节码(byte code)后才能运行,所以被称为编译型语言。但Java字节码不能直接运行,只能在Java虚拟机环境中被解释执行,因此称之为解释型语言 Java程序是由虚拟机负责执行,并非是操作系统,这样做的优点是可以实现程序的跨平台运行 Java语言的特点 简单性 与C++语言相比,Java语言有着突出的特点,摒弃了C++语言中不宜理解的部分,减少 阅读详情

相关推荐

Java语言程序设计第10版(基础篇+进阶篇)-程序清单 (源代码)

Java语言程序设计 (Y.Daniel Liang 著 梁勇)这本书的 基础篇+进阶篇的的代码

java 二维坐标_java编程坐标距离问题(二维)

package testmypoint;class MyPoint{private double x;private double y;public MyPoint()//默认值{x=0;y=0;}public MyPoint(double x,double y){this.x=x;this.y=y;}public double distance(MyPoint m)//给一个点{double a...

weixin_42134240的博客 494

Java语言程序设计 基础篇 第10版,程序清单12_1~6

Java语言程序设计 基础篇 第10版,程序清单12_1~6,懒癌晚期限定

Java 上机测验2020.4.17

4月17日上机课 堂上作业: 1、编写一个Point类,要求如下: 属性:横坐标、纵坐标(double类型) 方法: (1) 无参数的构造方法:调用1个参数的构造方法,横、纵坐标都设置为0 (2) 包含1个参数的构造方法:调用2个参数的构造方法,横、纵坐标都设置为参数值 (3) 包含2个参数的构造方法:分别把参数的值赋值给横、纵坐标。 (4) double distance(); 求该点到...

白日梦~ 580

《Java语言程序设计》(基础篇)例题源代码(程序清单)

《Java语言程序设计》(基础篇)例题源代码(程序清单)1到18章全

从零到一:ArduPilot无人船PID调参实战指南

本文详细介绍了ArduPilot无人船PID调参的实战指南,从基础参数设定到高级调参技术,帮助用户掌握水面环境下的PID控制逻辑。通过案例分析和参数示例,解决无人船在空载、负载变化及不同水域环境中的航行问题,提升无人船的稳定性和精确度。

weixin_29266647的博客 507

and or not 优先级_EXCEL公式函数教学系列 之 逻辑函数AND

昨天我们学习了IF函数,IF是EXCEL中逻辑函数中的一个用的相对比较多的函数。昨天我们也说到了满足条件TRUE / 1,不满足条件FALSE / 0. 注意3、TRUE后面的1干嘛的?世界上不是有10种人嘛,一种懂二进制的,一种不懂二进制的。TRUE和我FALSE也是两个逻辑函数,后面我们学习这些逻辑函数,这些逻辑函数是基本的且经常被其他函数套用的函数,所以优先学习。所有的逻辑函数全在这里了,我...

weixin_39833469的博客 409

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 651

编写一个表示二维平面上的点的类MyPoint,满足以下条件: 1、定义private的成员变量x和y,表示点的x和y坐标,类型为double...

编写一个表示二维平面上的点的类MyPoint,满足以下条件:1、定义private的成员变量x和y,表示点的x和y坐标,类型为double2、定义两个MyPoint的构造方法,一个构造方法不带参数,而且x和y的初始值为0,另一个构造方法有两个参数,参数名为x和y,类型为double,用这两个参数分别作为初始x和y坐标3、定义一个getD方法,有一个类型为MyPoint的对象参数,功能为返回当前对象...

weixin_30399797的博客 5686

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

在windows10/11中使用ipatool提取苹果app安装包ipa文件

本文介绍了在Windows10/11系统中使用ipatool工具下载苹果App安装包(.ipa)的详细步骤。首先需准备Windows电脑、AppleID账号并下载ipatool工具;具体操作包括:登录AppleID、搜索应用、获取购买授权、查看历史版本及下载指定版本。关键步骤强调获取授权的重要性,并提供了常用命令速查表,帮助用户完成从登录到下载的全过程。该教程适用于需要获取旧版本App或进行应用测试的场景。

zhengshaolin128的博客 2587

java double 类_Java Double类,Double类构造方法和概念详解

之前给大家讲了一下JavaFloat类,Float类构造方法方面的知识,下面的话要接着给大家介绍的就是JavaDouble类Double类构造方法方面的一些知识。Double类当中有两种构造方法,一个是Double(double value),另外一个就是Double(String s)。1、Double(double value):构造一个新分配的Double对象,它表示转换为double类型的...

weixin_42516710的博客 2552

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 391

《Java语言程序设计与数据结构》编程练习答案(第一章)

java语言程序设计与数据结构 第十一版 编程答案

SWY's Workshop 1万+

ADS基础教程23 - 有限元电磁仿真(FEM)可视化操作

一、引言 二、FEM可视化操作流程1.打开可视化界面2.查看介质的网格3.设置网格颜色4.选择网格5.传感器选择6.编辑传感器7.选择频率8.动画 三、总结介绍了在ADS中如何进行FEM仿真场视图操作过程。

XZ_ZC的博客 1815

22、嵌入式软件随机延迟生成与加密算法防护技术

本文探讨了嵌入式软件中的随机延迟生成方法与块密码软件实现的高阶掩码及洗牌技术。重点介绍了浮动均值延迟生成方法,其在8位AVR平台上的实现效率为Θ(1),显著提升了抗相关功率分析(CPA)攻击的能力,相比传统方法更安全且轻量。同时,分析了高阶掩码与洗牌技术结合的方案,通过理论建模量化其对高级差分功率分析(DPA)攻击的抵抗能力,并以AES为例展示了该方案的应用流程。最后对比了不同防护技术在安全性与开销之间的权衡,为实际应用中选择合适的安全策略提供了依据。未来可进一步优化实现效率并融合多种防护手段以应对复杂安全

fern8的博客 88

《Java语言程序设计与数据结构》编程练习答案(第七章)(一)

《Java语言程序设计与数据结构》编程练习答案(第七章)(一) 英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition 7.1 import java.util.Scanner; public class book { public static void m...

SWY's Workshop 1万+

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9050

《JAVA语言程序设计与数据结构》(基础篇)原书第11版 第一章(答案)

《JAVA语言程序设计与数据结构》(基础篇)原书第11版 第一章(答案) 1.1 public class book1_1{ public static void main (String[] args){ System.out.print("Welcome to Java."); // print 不换行。 System.out.println("Welcome to Science."); // println 换行。 Syste

qq_46526056的博客 8085

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《Java语言程序设计与数据结构》编程练习答案(第七章)(二)

7.14 import java.util.Scanner; public class book { public static void main(String[] args) { System.out.print("Enter 5 numbers: "); Scanner input = new Scanner(System.in); ...

SWY's Workshop 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《Java语言程序设计与数据结构》编程练习答案(第五章)(一)

《Java语言程序设计与数据结构》编程练习答案(第五章)(一) 英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition 5.1 import java.util.Scanner; public class book { public static void m...

SWY's Workshop 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《Java语言程序设计与数据结构》编程练习答案(第三章)(一)

《Java语言程序设计与数据结构》编程练习答案

SWY's Workshop 1万+

《Java语言程序设计与数据结构》编程练习答案(第五章)(二)

5.14 import java.util.Scanner; public class book { public static void main(String[] args) { System.out.print("Enter two integers: "); Scanner input = new Scanner(System.in); ...

SWY's Workshop 1万+

《Java语言程序设计与数据结构》编程练习答案(第四章)(二)

《Java语言程序设计与数据结构》编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition 4.14 import java.util.Scanner; public class book { public static void ...

SWY's Workshop 1万+

《Java语言程序设计与数据结构》编程练习答案(第六章)(二)

《Java语言程序设计与数据结构》编程练习答案(第六章)(二) 英文名:Introduction to Java Programming and Data Structure, Comprehensive Version, 11th Edition 6.14 public class book { public static void main(String[] args) { ...

SWY's Workshop 1万+
上一篇: java语言程序设计与数据结构7.1
下一篇: java语言程序设计与数据结构7.3
emmaing
博客等级 码龄7年 5粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

emmaing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值