Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案
java语言程序设计课后习题答案
java语言程序设计课后习题答案第一章:计算机、程序和JAVA概述1、2、1什么是硬件和软件?答:硬件指计算机中可见的物理部分;而软件提供不可见的指令,这些指令控制硬件并使硬件完成特定的任务。
1、2、2列举计算机的5个主要硬件组件。
答:中央处理器(CPU);内存(主存);存储设备(磁盘、光盘);输入设备(鼠标、键盘);输出设备(显示器、打印机);通信设备(调制解调器、网卡)。
1、2、3编写“CPU”代表什么含义?测量CPU速度的单位是什么?答:CPU(Central Proceing Unit)中央处理单元,包括控制单元和算术、逻辑单元;单位是HZ,现在通常以MHZ,GHZ数量级衡量。
1、2、4什么是比特?什么是字节?答:bit是计算机物理设备中存储的最小单位;8个bit为1个byte。
1、2、5内存是用来做什么的?RAM代表什么?为什么内存成为RAM?答:内存用来存储程序和数据;RAM(Random-Acce Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。
1、2、6用于测量内存大小的单位是什么?用于测量磁盘大小的单位是什么?答:GB,TB1、2、7内存和永久存储设备的主要不同是什么?答:内存是易失性存储介质(断电即失),存储容量小,传输速度快;永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。
1、3、1CPU能理解什么语言。
机器语言。
1、3、2什么是汇编语言?什么是汇编器?汇编语言能用短的描述性单词来表示每一条机器语言指令,是一种低级语言。
汇编器可以将汇编语言转换成机器语言。
1、3、3什么是高级编程语言?什么是源程序?很像英语,易于学习和使用的编程语言称为高级编程语言。
使用高级编程语言编写的程序称为源程序。
1、3、4什么是解释器?什么是编译器?解释器会逐条读取源代码中的语言,并立刻翻译成机器代码或者虚拟机器代码,然后立刻运行。
Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案
7.7统计个位数的数目public class DemoA {public static void main(String[] args) {int num[]=new int[100];int counts[]=new int[10];for (int i=0,n=0;i<100;i++){num [i]=(int)(Math.random()*9);counts[num[i]]++;System.out.print(num[i]+"\t");n++;if (n%10==0){System.out.println();}}System.out.println();for (int j=0;j<10;j++){System.out.print(j+"出现了"+counts[j]+"次\t");}}7.27相同的数组public class List {public static void main(String[] args) {int[] list1= new int[5];int[] list2= new int[5];Scanner in=new Scanner(System.in);System.out.println("请输入第一个数组(5位):");for (int i=0;i<5;i++) { list1[i] = in.nextInt(); }System.out.println("请输入第二个数组(5位):");for (int i=0;i<5;i++){ list2 [i]=in.nextInt(); }equals(list1,list2);}public static boolean equals(int[] list1,int[] list2){Arrays.sort(list1);Arrays.sort(list2);if (Arrays.equals(list1,list2)){ System.out.println("两数组相同"); }else System.out.print("两数组不相同");return false;}}8.1求矩阵中各列数字的和public class SumColumn {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个3×4的数组:");double[][]m=new double[3][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){for( ;columnIndex<m[0].length;columnIndex++ ){double total=0;for(int row=0;row<m.length;row++){total+=m[row][columnIndex];}System.out.println("第" + (columnIndex+1)+ "列的和是"+total);}return 0;}}8.2求矩阵主对角线上的和public class Text {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个4×4的数组:");double[][]m=new double[4][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){ double sum1=0;double sum2=0;for( ;columnIndex<m[0].length;columnIndex++ ){sum1+=m[columnIndex][columnIndex];}for(int i=0,j=3 ;i>4;i++,j-- ){sum2+=m[i][j];}System.out.println("矩阵主对角线之和为:"+(sum1+sum2));return 0;}}。
Java语言程序设计课后习题答案全集
Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
Java语言程序设计(基础篇)原书第十一版-梁勇-第2-3章-课后题答案
2.5编写程序,读入英尺数,将其转换成米数并显示结果package pro0904;import java.util.Scanner;public class Feet {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.print("请输入英尺数:");double feet=in.nextDouble();System.out.print(feet+"英尺是"+0.305*feet+"米");}}2.10编写程序,计算将水从初始温度加热到最终温度所需要的能量。
应提示用户输入水的重量,以及水的初始温度和最终温度package pro0904;import java.util.Scanner;public class Energy {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.print("请输入水的重量(kg):");double m=in.nextDouble();System.out.print("请输入初始温度:");double t1=in.nextDouble();System.out.print("请输入最终温度:");double t2=in.nextDouble();System.out.print("所需的能量为"+m*(t2-t1)*4184);}}2.13假设你每月向银行账户存100美元,年利率为5%,那么每月利率是0.05/12=0.00417。
编写程序显示六个月后账户上的钱数package pro0904;import java.util.Scanner;public class Money {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.print("请输入存取月份:");int month=in.nextInt();double money=0;for (int i=0;i<month;i++){money+=100;money=money*1.00417;System.out.println(money);}System.out.print("六个月后账户上的钱数为"+money);}}2.15编写程序提示用户输入体重(磅为单位),以及身高(英寸为单位),然后显示BMI。
(完整版)Java语言程序设计(基础篇)原书第十版梁勇著第一章答案
第一章1.1 public class Test{public static void main(String[] args){System.out.println("Welcome to Java !");System.out.println("Welcome to Computer Science !");System.out.println("Programming is fun .");}}1.2 public class Test{public static void main(String[] args){for(int i = 0;i <= 4;i++){System.out.println("Welcome to Java !");}}}1.3 public class Test{public static void main(String[] args){System.out.println(" ]");System.out.println(" ]");System.out.println("] ]");System.out.println(" ]]");}}public class Test{public static void main(String[] args){System.out.println(" A");System.out.println(" A A");System.out.println(" AAAAA");System.out.println("A A");}}public class Test{public static void main(String[] args){System.out.println("V V");System.out.println(" V V");System.out.println(" V V");System.out.println(" V");}}1.4 public class Test{public static void main(String[] args){System.out.println("a a^2 a^3");System.out.println("1 1 1");System.out.println("2 4 8");System.out.println("3 9 27");System.out.println("4 16 64");}}1.5 public class Test{public static void main(String[] args){System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));}}1.6 public class Test{public static void main(String[] args){int i = 1,sum = 0;for(;i <= 9;i++)sum += i;System.out.println(sum);}}1.7 public class Test{public static void main(String[] args){System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11));System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11+1.0/13)) ;}}1.8 public class Test{public static void main(String[] args){final double PI = 3.14;double radius = 5.5;System.out.println(2 * radius * PI);System.out.println(PI * radius * radius);}}1.9 public class Test{public static void main(String[] args){System.out.println(7.9 * 4.5);System.out.println(2 * (7.9 + 4.5));}}1.10 public class Test{public static void main(String[] args){double S = 14 / 1.6;double T = 45 * 60 + 30;double speed = S / T;System.out.println(speed);}}1.11public class Test{public static void main(String[] args){int BN = 312032486; //original person numbersdouble EveryYS,EveryYBP,EveryYDP,EveryYMP;EveryYS = 365 * 24 * 60 * 60;EveryYBP = EveryYS / 7;EveryYDP = EveryYS / 13;EveryYMP = EveryYS / 45;int FirstYP,SecondYP,ThirdYP,FourthYP,FivthYP;FirstYP = (int)(BN + EveryYBP + EveryYMP - EveryYDP);SecondYP = (int)(FirstYP + EveryYBP + EveryYMP - EveryYDP);ThirdYP = (int)(SecondYP + EveryYBP + EveryYMP - EveryYDP);FourthYP = (int)(ThirdYP + EveryYBP + EveryYMP - EveryYDP);FivthYP = (int)(FourthYP + EveryYBP + EveryYMP - EveryYDP);System.out.println(FirstYP);System.out.println(SecondYP);System.out.println(ThirdYP);System.out.println(FourthYP);System.out.println(FivthYP);}}1.12 public class Test{public static void main(String[] args){double S = 24 * 1.6;double T = (1 * 60 + 40) * 60 + 35;double speed = S / T;System.out.println(speed);}}1.13 import java.util.Scanner;public class Test{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("input a,b,c,d,e,f value please:");double a = input.nextDouble();double b = input.nextDouble();double c = input.nextDouble();double d = input.nextDouble();double e = input.nextDouble();double f = input.nextDouble();double x,y;x = (e * d - b * f) / (a * d - b * c);y = (a * f - e * c) / (a * d - b * c);System.out.println("The result is x: "+(int)(x * 1000) / 1000.0);System.out.println("The result is y: "+(int)(y * 1000) / 1000.0);}}。
Java语言程序设计(基础篇)(第10版 梁勇著)第一章练习题答案
System.out.println("people of thirdYear = " + thirdYear); System.out.println("people of fourthYear = " + fourthYear); System.out.println("people of fifthYear = " + fifthYear); } }
// 第一章 P26 编程练习题1.1和1.2 (显示三条消息/显示五条消息) public class WelcomeWithThreeMessages { public static void main(String[] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Computer Science"); System.out.println("Programming is fun"); System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome } } to to to to to Java"); Java"); Java"); Java"); Java");
// 第一章 P27 练习题1.10 (以英里计的平均速度) public class AverageSpeed { public static void main(String[] args) { // 45.5分钟等于45分钟30秒 double speedkm = 60 / (45.5 / 14); double speedm = speedkm / 1.6; // m/h代表英里/每小时 System.out.println("averagespeed = " + speedm + "m/h");
Java程序设计基础习题答案
Java程序设计基础习题答案Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变?main()方法的参数个数是否可以改变?该方法名是否可以改变?参考答案:(1)main()方法的参数名可以改变。
(2)main()方法的参数个数不可以改变。
(3)该方法名不可以改变。
2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
3. 下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 和long l1可以编译通过。
而byte j 和long l2 超出自身数据类型范围,所以编译失败。
4. 下列语句能否编译通过?float f1 = 3.5;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。
5. 验证int 和char,int和double等类型是否可以相互转换。
参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。
6. 计算下列表达式,注意观察运算符优先级规则。
若有表达式是非法表达式,则指出不合法之处且进行解释。
(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。
Java语言程序设计课后习题答案全集
J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。
JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。
Java语言程序设计(基础篇)原书第十版 梁勇著 第一章答案
第一章1.1 public class Test{public static void main(String[] args){System.out.println("Welcome to Java !");System.out.println("Welcome to Computer Science !");System.out.println("Programming is fun .");}}1.2 public class Test{public static void main(String[] args){for(int i = 0;i <= 4;i++){System.out.println("Welcome to Java !");}}}1.3 public class Test{public static void main(String[] args){System.out.println(" ]");System.out.println(" ]");System.out.println("] ]");System.out.println(" ]]");}}public class Test{public static void main(String[] args){System.out.println(" A");System.out.println(" A A");System.out.println(" AAAAA");System.out.println("A A");}}public class Test{public static void main(String[] args){System.out.println("V V");System.out.println(" V V");System.out.println(" V V");System.out.println(" V");}}1.4 public class Test{public static void main(String[] args){System.out.println("a a^2 a^3");System.out.println("1 1 1");System.out.println("2 4 8");System.out.println("3 9 27");System.out.println("4 16 64");}}1.5 public class Test{public static void main(String[] args){System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));}}1.6 public class Test{public static void main(String[] args){int i = 1,sum = 0;for(;i <= 9;i++)sum += i;System.out.println(sum);}}1.7 public class Test{public static void main(String[] args){System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11));System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11+1.0/13)) ;}}1.8 public class Test{public static void main(String[] args){final double PI = 3.14;double radius = 5.5;System.out.println(2 * radius * PI);System.out.println(PI * radius * radius);}}1.9 public class Test{public static void main(String[] args){System.out.println(7.9 * 4.5);System.out.println(2 * (7.9 + 4.5));}}1.10 public class Test{public static void main(String[] args){double S = 14 / 1.6;double T = 45 * 60 + 30;double speed = S / T;System.out.println(speed);}}1.11public class Test{public static void main(String[] args){int BN = 312032486; //original person numbersdouble EveryYS,EveryYBP,EveryYDP,EveryYMP;EveryYS = 365 * 24 * 60 * 60;EveryYBP = EveryYS / 7;EveryYDP = EveryYS / 13;EveryYMP = EveryYS / 45;int FirstYP,SecondYP,ThirdYP,FourthYP,FivthYP;FirstYP = (int)(BN + EveryYBP + EveryYMP - EveryYDP);SecondYP = (int)(FirstYP + EveryYBP + EveryYMP - EveryYDP);ThirdYP = (int)(SecondYP + EveryYBP + EveryYMP - EveryYDP);FourthYP = (int)(ThirdYP + EveryYBP + EveryYMP - EveryYDP);FivthYP = (int)(FourthYP + EveryYBP + EveryYMP - EveryYDP);System.out.println(FirstYP);System.out.println(SecondYP);System.out.println(ThirdYP);System.out.println(FourthYP);System.out.println(FivthYP);}}1.12 public class Test{public static void main(String[] args){double S = 24 * 1.6;double T = (1 * 60 + 40) * 60 + 35;double speed = S / T;System.out.println(speed);}}1.13 import java.util.Scanner;public class Test{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("input a,b,c,d,e,f value please:");double a = input.nextDouble();double b = input.nextDouble();double c = input.nextDouble();double d = input.nextDouble();double e = input.nextDouble();double f = input.nextDouble();double x,y;x = (e * d - b * f) / (a * d - b * c);y = (a * f - e * c) / (a * d - b * c);System.out.println("The result is x: "+(int)(x * 1000) / 1000.0);System.out.println("The result is y: "+(int)(y * 1000) / 1000.0);}}。
JAVA语言程序设计(基础篇)答案
3.4import javax.swing.*;public class AdditionTutor{public static void main(String[] args){int number1=(int)(System.currentTimeMillis()%100);int number2=(int)(System.currentTimeMillis()*5%100);String answerString=JOptionPane.showInputDialog("what is "+ number1 +"+ "+ number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,number1 +" + "+ number2 +" = "+answer+" is "+(number1+number2==answer));}}3.10import javax.swing.JOptionPane;public class ComputeTaxWithSelectionStatement{public static void main(String[] args){//Prompt the user to enter filing statusString statusString = JOptionPane.showInputDialog("Enter the filing status:\n"+"(0-single filer,1-married jointly,\n"+"2-married separately,3-head of household)");int status = Integer.parseInt(statusString);//Prompt the user to enter taxable incomeString incomeString = JOptionPane.showInputDialog("Enter the taxable income:");double income = Double.parseDouble(incomeString);//Comput taxdouble tax=0;if (status == 0){//Compute tax for single filersif (income <= 6000)tax = income * 0.10;else if (income <= 27950)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 67700)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(income - 27950) * 0.27;else if (income <= 141250)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (income - 67700) * 0.30;else if (income <=307050)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 - 67700) * 0.30 +(income - 141250) * 0.35;elsetax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 -67700) * 0.30 +(307050 - 141250) * 0.35 + (income - 307050) * 0.386;}else if (status == 1){//Compute tax for married file jointly if (income <= 12000)tax = income * 0.10;else if (income <= 46700)tax = 12000 * 0.10 + (income - 12000) * 0.15;else if (income <= 112850)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(income - 46700) * 0.27;else if (income <= 171950)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (income - 112850) * 0.30;else if (income <= 307050)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (141250 - 112850) * 0.30 +(income - 307050) * 0.35;elsetax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700 ) * 0.27 + (171950 - 112850) * 0.30 +(307050 - 171950) * 0.35 + (income - 307050) * 0.386;}else if (status == 2){//Compute tax for married separately if (income <= 6000)tax = income * 0.10;else if (income <= 23350)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 56425)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(income - 23350) * 0.27;else if (income <= 85975)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (income - 56425) * 0.30;else if (income <= 153525)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(income - 85975) * 0.35;elsetax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(153525 - 85975) * 0.35 + (income - 153525) * 0.386;}else if (status == 3){//Compute tax for head of householdif (income <= 10000)tax = income * 0.10;else if (income <= 37450)tax = 10000 * 0.10 + (income - 10000) * 0.15;else if (income <= 96700)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(income - 37450) * 0.27;else if (income <= 156600)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (income - 96700) * 0.30;else if (income <= 307050)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(income - 156600) * 0.35;elsetax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(307050 - 156600) * 0.35 + (income - 307050) * 0.386;}else{System.out.println("Error: invalid status");System.exit(0);}//Display the resultJOptionPane.showMessageDialog(null,"Tax is " +(int)(tax * 100) / 100.0);}}4.11public class ZhengChu{public static void main(String[] args){int count=0;for(int i=100;i<=200;i++){if((i%5==0||i%6==0)&&i%30!=0){System.out.print(" "+ i);count++;if(count%10==0)System.out.println();}}}}4.14public class ASCII{public static void main(String[] args){int count = 0;for(int i = 33; i <= 126; i++){count++;char ch = (char)i;System.out.print(" " + ch);if(count % 10 == 0)System.out.println();}}}4.17import javax.swing.JOptionPane;public class FindSalesAmount{/**Main method*/public static void main(String[] args){//The commission soughtString COMMISSION_SOUGHTString = JOptionPane.showInputDialog("Enter the COMMISSION_SOUGHT :");double COMMISSION_SOUGHT = Double.parseDouble(COMMISSION_SOUGHTString);double commission = 0;double salesAmount;for (salesAmount = 0.01;commission <= COMMISSION_SOUGHT;){salesAmount += 0.01; //防止犯off-by-one错误,先判断在做自加!if (salesAmount >= 10000.01)commission =5000 * 0.08 + 5000 * 0.1 + (salesAmount - 10000) * 0.12;else if (salesAmount >= 5000.01)commission = 5000 * 0.08 + (salesAmount - 5000) * 0.10;elsecommission = salesAmount * 0.08;}String output ="The sales amount $" + (int)(salesAmount * 100) / 100.0 +"\n is needed to make a commission of $" + COMMISSION_SOUGHT;JOptionPane.showMessageDialog(null,output);}}5.6import javax.swing.JOptionPane;public class PrintPyramid{public static void main(String[] args){String input = JOptionPane.showInputDialog("Enter the number of lines:");int numberOfLines = Integer.parseInt(input);displayPattern(numberOfLines);}public static void displayPattern(int n){for (int row = 1;row <= n;row++){for (int column = 1;column <= n - row;column++)System.out.print(" ");for (int num = row;num >= 1;num--)System.out.print((num >= 10) ? " " + num : " " + num);System.out.println();}}}5.18public class MathSuanFa{public static void main(String[] args){double A = Math.sqrt(4);double B = (int)Math.sin(2 * Math.PI);double C = (int)Math.cos(2 * Math.PI);double D = (int)Math.pow(2, 2);double E = (int)Math.log(Math.E);double F = (int)(Math.exp(1)*100000)/100000.0;double G = (int)Math.max(2, Math.min(3, 4));double H = (int)Math.rint(-2.5);double I = (int)Math.ceil(-2.5);double J = (int)Math.floor(-2.5);int K = (int)Math.round(-2.5f);int L = (int)Math.round(-2.5);double M = (int)Math.rint(2.5);double N = (int)Math.ceil(2.5);double O = (int)Math.floor(2.5);int P = (int)Math.round(2.5f);int Q = (int)Math.round(2.5);int R = (int)Math.round(Math.abs(-2.5));System.out.println(A +" "+ B +" "+ C +" "+ D +" "+ E +" "+ F +" "+ G +" "+ H +" "+ I +" "+ J +" "+ K +" "+ L +" "+ M +" "+ N +" "+ O +" "+ P +" "+ Q +" "+ R);}}6.9import javax.swing.JOptionPane;public class Array{public static void main (String[] args){String incomeString = JOptionPane.showInputDialog("Enter the number of array size:");int income = Integer.parseInt(incomeString);int arraySize = income;int [] myList = new int [arraySize];int m;for ( m = 0; m < arraySize; m++){String elementString = JOptionPane.showInputDialog("Enter the " + (m + 1) + " element of the array");int element = Integer.parseInt(elementString);myList[m] = element;}int minElement = myList[0];for (int i=1; i < arraySize; i++){if (myList[i] < minElement)minElement = myList[i];}JOptionPane.showMessageDialog(null,"The min element is: " + minElement); }}。
Java语言程序设计(基础篇)(第10版 梁勇著)第二章练习题答案
《Java语言程序设计(基础篇)》(第10版 梁勇 著) 第二章 基本程序设计 练习题答案
本人在自学编程过程中,发现本书答案很难找,找到的要么不完整、要么错误百出,所以我将自己所做的 练习题答案,提供给有需要者,供大家交流。本章答案均为本人一字一字所敲,答案均经过验证,虽为初学者, 但代码均按照书中规范要求书写,如有错误或更好的建议,请指正交流。
// 第二章 P59 练习题2.1 (将摄氏温度转为华氏温度) import java.util.Scanner;
public class CelsiusToFahrenheit {
public static void main(String[] args) { // 华氏温度和摄氏温度的转换公式为:华氏温度 = (9/5)*摄氏温度+32 Scanner input = new Scanner(System.in);
System.out.print("Enter the time zone offset to GMT: "); long timeZoneOffset = input.nextLong(); // 此处用long还是int?
long totalMilliseconds = System.currentTimeMillis(); long totalSeconds = totalMilliseconds / 1000; long currentSecond = totalSeconds % 60; long totalMinutes = totalSeconds / 60; long currentMinute = totalMinutes % 60; long totalHours = totalMinutes / 60; long currentHour = totalHours % 24; long hour = currentHour + timeZoneOffset;
《Java语言程序设计与数据结构(基础篇)》第11版第一章复习题答案
《Java语⾔程序设计与数据结构(基础篇)》第11版第⼀章复习题答案1.2.1答案:硬件是指计算机中可见的物理部分,⽽软件提供不可见的指令。
1.2.2答案:中央处理器(CPU)、内存、存储设备、输⼊设备和输出设备、通信设备。
1.2.3答案:Central Processing Unit1.2.4答案:Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5答案:⽐特就是⼆进制数字系统中的数,计算机中字节是最⼩的存储单元1.2.6答案:计算机的内存由⼀个有序的字节序列组成,⽤于存储程序及程序需要的数据。
RAM代表随机访问存储器。
每个字节都有唯⼀的地址,使⽤这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为:字节1.2.8答案:B、KB、MB、GB随机访问存储器(RAM)。
1.2.7答案1.2.9答案:内存和永久存储设备的不同是计算机的内存是⼀种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
程序和数据被永久的存放在存储设备上,当计算机确实要⽤他们时再移⼊内存,因为从内存读取⽐从存储设备读取要快得多。
1.3.1答案:机器语⾔1.3.2答案:汇编语⾔(assembly language)就是使⽤短的描述性单词(助记符)来表⽰每⼀条机器语⾔指令。
由于计算机不理解汇编语⾔,所以需要使⽤⼀种称为汇编器的程序将汇编语⾔程序转换为机器代码。
1.3.3答案:⾼级编程语⾔类似于英语,易于学习和使⽤,⾼级语⾔中的指令称为语句。
源程序就是⽤⾼级编程语⾔编写的程序。
1.3.4答案:解释器和编译器就是可以将源程序翻译成可执⾏的机器代码的编程⼯具。
1.3.5答案:解释器和编译器的区别就是:解释器是从源代码中读取⼀条语句,将其翻译成为机器代码或者虚拟机器代码,然后⽴刻运⾏,编译器就是将整个源代码翻译成为机器代码⽂件,然后执⾏该机器代码⽂件。
1.4.1答案:操作系统(Operaing System OS)是运⾏在计算机上的重要的程序,他可以管理和控制计算机的活动。
Java语言程序设计(基础篇)原书第十一版梁勇第9章课后题答案
Java语⾔程序设计(基础篇)原书第⼗⼀版梁勇第9章课后题答案9.1设计⼀个名为Rectangle的类表⽰矩形public class Test{public static void main(String[] args) {Rectangle rectangle1=new Rectangle(4,40);System.out.println("矩形的宽是"+rectangle1.width+",⾼是"+rectangle1.height+",⾯积是"+rectangle1.getArea()+",周长是"+rectangle1.getPerimeter());Rectangle rectangle2=new Rectangle(3.5,35.9);System.out.print("矩形的宽是"+rectangle2.width+",⾼是"+rectangle2.height+",⾯积是"+rectangle2.getArea()+",周长是"+rectangle2.getPerimeter());}}class Rectangle{double width=1;double height=1;Rectangle(){}Rectangle(double newWidth,double newHeight){width=newWidth;height=newHeight;}double getArea(){return width*height;}double getPerimeter(){return (width+height)*2;}9.3使⽤Date类public class Test {public static void main(String[] args) {Date date = new Date();long l=10000;for(int i = 1; i <9; i++) {date.setTime(l);printDate(l, date);l*=10;}}public static void printDate(long l, Date date) { System.out.println(l + ": " + date.toString());}}9.4使⽤Random类public class Test {public static void main(String[] args) { Random random=new Random(1000);for (int i=1;i<51;i++){System.out.print(random.nextInt(100)+"\t");if (i%10==0){System.out.println();}}}}9.6秒表public class Test {public static void main(String[] args) {StopWatch stopWatch=new StopWatch();stopWatch.start();int[] a = new int[100000];for (int i=0;i<100000;i++){a[i]=(int)(Math.random()*200);}count(a);stopWatch.stop();System.out.print("测试所⽤时间为:"+stopWatch.getElapsedTime()+"ms"); }public static void count(int[] a){int max ;int tmp ;for(int i=0;imax = i;for(int j=i+1;jif(a[max]max = j;}if(i!=max){tmp = a[i]; a[i] = a[max]; a[max] = tmp;}}}}class StopWatch {private long startTime;private long endTime;StopWatch(){startTime = System.currentTimeMillis();}public void start(){startTime = System.currentTimeMillis();}public void stop(){ Array endTime = System.currentTimeMillis();}public long getElapsedTime(){return endTime - startTime;}}9.7 Accont类public class DemoA {public static void main(String[] args) {Account account=new Account();Scanner in=new Scanner(System.in);System.out.println("创建⽤户,依次输⼊id、balance、annualInterestRate:"); int id=in.nextInt();double balance=in.nextDouble();double annualInterestRate=in.nextDouble();account.ChuangJian(id,balance,annualInterestRate);System.out.print("请输⼊取款额:");int money=in.nextInt();account.withDraw(money);System.out.print("请输⼊存款额:");money=in.nextInt();account.deposit(money);account.Print();}}class Account{private int id;private double balance;private double annualInterestRate;private Date dateCreated;public void Print(){System.out.println("余额为:"+balance);System.out.println("⽉利息为:"+getMonthlyInterset());System.out.print("开户⽇期为:");getDate();}public void ChuangJian(){id=0;balance=0;annualInterestRate=0;}public void ChuangJian(int id,double balance,double annualInterestRate){ this.id=id;this.balance=balance;this.annualInterestRate=annualInterestRate;this.dateCreated = new Date();}public void Look(){System.out.println("id:"+id);System.out.println("balance:"+balance);System.out.println("annualInterestRate:"+annualInterestRate);}public void Change(int id){System.out.println("请输⼊更改后的id、balance、annualInterestRate"); Scanner in=new Scanner(System.in);this.id=in.nextInt();this.balance=in.nextDouble();this.annualInterestRate=in.nextDouble();}public Date getDate(){System.out.println(dateCreated);return dateCreated;}public double getMonthlyInterestRate(){ return annualInterestRate/12;}public double getMonthlyInterset(){ return getMonthlyInterestRate()*balance; }public void withDraw(int moneyOut){ balance-=moneyOut;}public void deposit(int moneyIn){ balance+=moneyIn;}}9.8 Fan类public class DemoB {public static void main(String[] args) { Fan fan1=new Fan();fan1.setSpeed(3);fan1.setRadius(10);fan1.setColor("yellow");fan1.setOn(true);System.out.println("fab1:"+fan1.toString()); Fan fan2=new Fan();fan2.setSpeed(2);fan2.setRadius(5);fan2.setColor("blue");fan2.setOn(false);System.out.println("fab2:"+fan2.toString()); }}class Fan{int SLOW=1;int MEDIUM=2;int FAST=3;private int speed=SLOW;private boolean on=false;private double radius=5;String color="blue";public Fan(){}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}public boolean isOn() {return on;}public void setOn(boolean on) {this.on = on;}public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public String toString(){if (on){return getSpeed()+"\t"+getColor()+"\t"+getRadius();return "fan is off"+"\t"+getColor()+"\t"+getRadius();}}}9.11代数:2×2的线性⽅程public class DemoC {public static void main(String[] args) {LinearEquation linearEquation1=new LinearEquation(9,4,3,-5,-6,-21);if (linearEquation1.isSolvable()){System.out.println("X是:"+linearEquation1.getX()+",\tY是:"+linearEquation1.getY()); }else System.out.print("The equation has no solution");LinearEquation linearEquation2=new LinearEquation(1,2,2,4,4,5);if (linearEquation2.isSolvable()){System.out.print("X是:"+linearEquation2.getX()+",\tY是:"+linearEquation2.getY()); }else System.out.print("The equation has no solution");}}class LinearEquation{private double a;private double b;private double c;private double d;private double e;private double f;public LinearEquation(double a,double b,double c,double d,double e,double f){ this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;this.f=f;}public double getA() {}public double getB() { return b;}public double getC() { return c;}public double getD() { return d;}public double getE() { return e;}public double getF() { return f;}public boolean isSolvable(){ if (a*d-b*c!=0){return true;}else return false;}public double getX(){ return (e*d-b*f)/(a*d-b*c);}public double getY(){ return (a*f-e*c)/(a*d-b*c);}}。
java语言程序设计基础篇复习题答案
java语言程序设计基础篇复习题答案【篇一:《java语言程序设计基础教程》(龚永罡—陈昕)习题答案】txt>1.9练习思考题1、a,b,c2、d3、a,b 4 a 5、b6、开发与运行java程序需要经过的三个主要步骤为____ 、校验和___解释执行__ 。
7、如果一个java applet源程序文件只定义有一个类,该类的类名为myapplet,则类myapplet必须是类的子类并且存储该源程序文件的文件名为。
8、如果一个java applet程序文件中定义有3个类,则使用sun 公司的jdk编译器编译该源程序文件将产生3一个文件名与类名相同而扩展名为__class ______________ 的字节码文件。
11、编写一个简单的java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习java”和“we are students”。
解答:class myfirstjava{public static void main(string args[]){system・out.println(“你好,很高兴学习java”);system.out.println(“we are students”);}}第2章java基本的程序设计结构2.7练习思考题1、a, b, d2、C3、a4、b5、d6、d, f7、b8、d9、d10、a11、D12、a 13、B 14、c15、d16、a17、在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
18、设x = 2,则表达式( x + + )/3的值是。
19、若x = 5, y = 10,则x y和x = y的逻辑值分别为和。
20、设有数组定义:int myintarray[] = { 10, 20, 30, 40, 50, 60, 70 };则执行以下几个语句后的输出结果是:120。
Java语言程序设计(基础篇)原书第十一版 梁勇 第5、6章 课后题答案
System.out.println("Month\t\tCD Value");
for (int i=1;i<month+1;i++){
money=money+money*rate/1200;
System.out.println(i+"\t\t"+money);
}
mean=sum/10;
double a=num-Math.pow(sum,2)/i;
standard=Math.pow(a/(i-1),0.5);
System.out.println("平均值是:"+mean);
System.out.print("方差是:"+standard);
}
}
5.47商业:检测ISBN-13
System.out.print("请输入10个数:");
Scanner in=new Scanner(System.in);
for (i=0;i<10;i++) {
list[i] = in.nextDouble();
sum += list[i];
num += Math.pow(list[i],2);
char d7=str.charAt(6);char d8=str.charAt(7);char d9=str.charAt(8);
char d10=str.charAt(9);char d11=str.charAt(10);char d12=str.charAt(11);
java语言程序设计课后答案
作业参考答案习题一4、如何建立和运行Java程序?首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java作为文件扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。
在集成开发环境uilder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。
5、public class LikeJava{public static void main(String [] args){System.out.println("I Like Java Very much!〞);}}习题二5、〔1〕 45 〔2〕 false 〔3〕 14 〔4〕 14 〔5〕-6 〔6〕 true 〔7〕 129、public class Volume{public static void main(String [] args){double r=0,v=0;r=double.parseDouble(args[0]);v=4*3.14159/3*r*r*r;System.out.println("球体积为:〞+v);}}习题三8、public class Factorials {public static void main(String args[]){int i, j;long s=0, k;i=1;do //外循环开场{k = 1;j=1;do{//循环开场k = k * j; //循环体j++;}while(j<=i);//循环完毕System.out.println(i + "!=" + k);s = s + k;i++;}while(i<=20); //外循环完毕System.out.println("Total sum=" + s);}}10、public class Num{public static void main(String[]args){int i,j,k,n;for (n=100;n<1000;n++){i=n/100;j=(n-i*100)/10;k=n%10;if (i*i*i+j*j*j+k*k*k==n)System.out.print(n+" ");}}}习题四5、import java.util.Scanner;class Factor{long fac(int m){if(m==0||m==1)return 1;else return m*fac(m-1);}public static void main(String [] args){int i,n;long sum=0;String s="";Scanner input=new Scanner(System.in);System.out.print("Please input n: ");n=input.ne*tInt();Factor f=new Factor();for(i=1;i<=n;i++){ System.out.println(f.fac(i));sum=sum+f.fac(i);s=s+i+"!+";}System.out.println(s.substring(0,s.length()-1)+"="+sum); }}习题五2、import java.io.*;public class YangHuiOk{public static void main (String args[]) throws IOE*ception {int ma*,a[][],i,j;char *;System.out.print("请输入辉三角要显示的行数: ");*=(char)System.in.read();ma* = Integer.parseInt(String.valueOf(*));a=new int[ma*][];for (i=0;i<ma*;i++){a[i]=new int[i+1];}a[0][0]=1;for (i=1;i<ma*;i++){a[i][0]=1;a[i][a[i].length-1]=1;for (j=1;j<a[i].length-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<ma*;i++){//for(j=0;j<=ma*-i;j++) System.out.print(" ");for(j=0;j<=a[i].length-1;j++) System.out.print(a[i][j]+" ");System.out.println();}}}5、import java.util.Scanner;public class Matri*Turn {public static void main (String[] args) {int m,n;Scanner input=new Scanner(System.in);System.out.print("请输入矩阵的行数: ");m=input.ne*tInt();System.out.print("请输入矩阵的列数: ");n=input.ne*tInt();Matri* t=new Matri*(m,n);for(int i=1;i<=m;i++)//为矩阵各元素赋值for (int j=1;j<=n;j++)t.setElement(Math.random(),i,j);System.out.println("转置前的矩阵如下: ");for(int i=1;i<=m;i++){for (int j=1;j<=n;j++)//System.out.print(t.matri*[i][j]+" ");System.out.print(t.getElement(i,j)+" ");//访问矩阵元素方法1 System.out.println();}Matri* z;//声明转置矩阵z=t.turn(t);System.out.println("转置后的矩阵如下: ");for(int i=0;i<n;i++){for (int j=0;j<m;j++)System.out.print(z.matri*[i][j]+" ");//访问矩阵元素方法2,前提是matri*前无privateSystem.out.println();}}}习题六9、public class Vehicle{String color, kind;int speed;Vehicle(){color=〞Red〞;kind=〞卡车〞;speed=0;}public void setColor(String color1) {color=color1;}public void setSpeed(String speed1) {speed=speed1;}public void setKind(String kind1) {kind=kind1;}public String getColor( ){return color;}public String getKind( ){return kind;}public int getSpeed( ){return speed;}public static void main(String [] args) {Vehicle che=new Vehicle ();Che.setColor("Blue〞);Che.setSpeed(150);Che.setKind("跑车〞);System.out.println("有一辆〞+che.getColor()+〞的〞+che.getKind()+〞行驶在高速公路上〞);System.out.println("时速〞+che.getSpeed()+〞km/h〞);}}习题七7、public class Vehicle{String color, kind;int speed;Vehicle(){color=〞〞;kind=〞〞;speed=0;}public void setColor(String color1){color=color1;}public void setSpeed(String speed1){speed=speed1;}public void setKind(String kind1){kind=kind1;}public String getColor( ){return color;}public String getKind( ){return kind;}public int getSpeed( ){return speed;}}public class Car e*tends Vehicle{int passenger;public Car(){super();passenger=0;}public void setPassenger(int passenger){this. passenger = passenger;}public int getPassenger( ){return passenger;}public static void main(String [] args){Car benz=new Car();benz.setColor("Yellow〞);benz.setKind("roadster〞);benz.setSpeed(120);benz.setPassenger(4);System.out.println("benz: ");System.out.println("Color "+benz.getColor()); System.out.print("Speed (km/h)");System.out.println(benz.getSpeed());System.out.println("Kind: "+benz.getKind()); System.out.print("Passenger: ");System.out.println(benz.getPassenger());}}习题九4、import java.io.*;public class UseE*ception{public static void main(String [] args){System.out.println("请输入一个整数字符串");try{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));int a=Integer.parseInt(in.readLine());System.out.println("您输入的整数是:"+a);}catch(IOE*ception e){System.out.println("IO错误");}catch(NumberFormatE*ception e1){System.out.println("您输入的不是一个整数字符串");}}}习题十7、import java.io.*;public class SaveName{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw=new BufferedWriter(new FileWriter("name.t*t"));String s;while(true){System.out.println("请输入:");s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}br.close();bw.close();}catch(FileNotFoundE*ception e){System.out.println(e.toString());}catch(IOE*ception e1){System.out.println(e1.toString());}}}8、import java.io.*;public class SaveGrade{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw=new BufferedWriter(new FileWriter("grade.t*t"));String s,ss;while(true){System.out.println("请输入:");s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();System.out.println("请输入**:");s=br.readLine();bw.write(s);bw.newLine();System.out.println("请输入成绩:");s=br.readLine();bw.write(s);bw.newLine();}br.close();bw.close();int ma*=0,min=100,total=0,num=0;BufferedReader bf=new BufferedReader(new FileReader("grade.t*t")); while(true){ss=bf.readLine();if(ss==null)break;ss=bf.readLine();ss=bf.readLine();int grade=Integer.parseInt(ss);total+=grade;num+=1;if(grade>ma*)ma*=grade;if(grade<min)min=grade;}System.out.println("学生成绩中最高为:"+ma*+",最低为:"+min+",平均分为:"+total*1.0/num);bf.close();}catch(FileNotFoundE*ception e){System.out.println(e.toString());}catch(IOE*ception e1){System.out.println(e1.toString());}}}习题十一6、import java.awt.*;import java.awt.event.*;public class ChangeColor e*tends Frame{private Button red=new Button("红");private Button green=new Button("绿");private Button blue=new Button("蓝");private Te*tField te*t=new Te*tField();public ChangeColor(){super("改变颜色");this.setLayout(null);te*t.setBackground(Color.WHITE);red.setBounds(25,50,50,20);this.add(red);green.setBounds(125,50,50,20);this.add(green);blue.setBounds(225,50,50,20);this.add(blue);te*t.setBounds(25,100,250,30);this.add(te*t);red.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){te*t.setBackground(Color.RED);}});green.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){te*t.setBackground(Color.GREEN);}});blue.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){te*t.setBackground(Color.BLUE);}});addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.e*it(0);}});setSize(300,200);setVisible(true);}public static void main (String[] args) {ChangeColor color=new ChangeColor();}}习题十二5、import java.awt.*;import java.awt.event.*;import java*.swing.*;public class Goods e*tends JFrame{private oBo* list;private JTe*tArea info;private String names[]={"请选择你要查询的商品","A商品","B商品","C商品","D商品","E商品","F商品"};private String goods[][]={{"","",""},{"A商品","","¥300"},{"B商品","","¥400"},{"C商品","","¥500"},{"D商品","","¥600"},{"E商品","","¥700"},{"F商品","**","¥800"}};public Goods(){super("商品信息");Container pane=this.getContentPane();pane.setLayout(new BorderLayout());list=new oBo*(names);info=new JTe*tArea(5,20);pane.add(list,BorderLayout.NORTH);pane.add(info,BorderLayout.CENTER);list.addItemListener(new ItemListener(){public void itemStateChanged(ItemEvent e){int inde*=list.getSelectedInde*();info.setTe*t("商品名:"+goods[inde*][0]+"\n");info.append("产地:"+goods[inde*][1]+"\n");info.append("价格:"+goods[inde*][2]+"\n");}});this.setSize(250,300);this.setVisible(true);}public static void main (String[] args){Goods ccc=new Goods();ccc.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.e*it(0);}});}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.7统计个位数的数目
public class DemoA {
public static void main(String[] args) {
int num[]=new int[100];
int counts[]=new int[10];
for (int i=0,n=0;i<100;i++){
num [i]=(int)(Math.random()*9);
counts[num[i]]++;
System.out.print(num[i]+"\t");
n++;
if (n%10==0){
System.out.println();
}
}System.out.println();
for (int j=0;j<10;j++){
System.out.print(j+"出现了"+counts[j]+"次\t");
}
}
7.27相同的数组
public class List {
public static void main(String[] args) {
int[] list1= new int[5];
int[] list2= new int[5];
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个数组(5位):");
for (int i=0;i<5;i++) { list1[i] = in.nextInt(); }
System.out.println("请输入第二个数组(5位):");
for (int i=0;i<5;i++){ list2 [i]=in.nextInt(); }
equals(list1,list2);
}
public static boolean equals(int[] list1,int[] list2){
Arrays.sort(list1);
Arrays.sort(list2);
if (Arrays.equals(list1,list2)){ System.out.println("两数组相同"); }
else System.out.print("两数组不相同");
return false;
}
}
8.1求矩阵中各列数字的和
public class SumColumn {
public static void main(String[]args){
int columnIndex = 0;
Scanner input = new Scanner(System.in);
System.out.println("请输入一个3×4的数组:");
double[][]m=new double[3][4];
for(int i=0;i<m.length;i++)
for(int j=0;j<m[i].length;j++)
m[i][j]=input.nextDouble();
sumColumn(m,columnIndex);
}
public static double sumColumn(double[][]m,int columnIndex ){
for( ;columnIndex<m[0].length;columnIndex++ ){
double total=0;
for(int row=0;row<m.length;row++){
total+=m[row][columnIndex];
}
System.out.println("第" + (columnIndex+1)+ "列的和是"+total);
}return 0;
}
}
8.2求矩阵主对角线上的和
public class Text {
public static void main(String[]args){
int columnIndex = 0;
Scanner input = new Scanner(System.in);
System.out.println("请输入一个4×4的数组:");
double[][]m=new double[4][4];
for(int i=0;i<m.length;i++)
for(int j=0;j<m[i].length;j++)
m[i][j]=input.nextDouble();
sumColumn(m,columnIndex);
}
public static double sumColumn(double[][]m,int columnIndex ){ double sum1=0;
double sum2=0;
for( ;columnIndex<m[0].length;columnIndex++ ){
sum1+=m[columnIndex][columnIndex];
}
for(int i=0,j=3 ;i>4;i++,j-- ){
sum2+=m[i][j];
}
System.out.println("矩阵主对角线之和为:"+(sum1+sum2));
return 0;
}
}。