aa bb ccc java,Java练习册总结

以下为《Java练习册总结》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

a599a1adb073037fd85827a56de9c698.png

第一章 概述

一、选择题

1-8 BCDAAABD

二、填空题

引用数据类型

J2EE

javac

运行

main方法

Java Applet

J2ME

JVM

三、程序填空题

Hello World!

在控制台打印个人档案信息

程序设计题

public class Problem4_1 {

public static void main(String[] args) {

System.out.println("你好,张强!");

System.out.println("欢迎进入Java课堂学习!");

}

}

标识符和数据类型

选择题

B.C.D 2-4. ACA 5.B.C 6-10 CCBCC 11-15 CCCDB 16-20 CBCAC

21-24 AACC

填空题

数据和方法

.class

main()

import 包某某.类名

引用对象

字节码文件

A包含B

package 包某某

//

false

class

new

/**···*/

接口

换行

protected

判断题

对对对对对错错

程序填空题

互换两个变量的值

将摄氏温度转换成华氏温度并输出

9.2 此题印刷有误,讲题时已纠正

90

程序设计题

public class Problem2_1 {

public static void main(String[] args) {

// 定义变量 半径、高、圆柱体底面积、圆柱体体积,圆锥体体积

double r, h, area, cylinderV, conusV;

System.out.println("请输入r,h:");

// 创建输入类

Scanner scan = new Scanner(System.in);

// 从控制台获取由键盘输入的变量值

r = scan.nextDouble();

h = scan.nextDouble();

// 计算底面积

area = Math.PI * Math.pow(r, 2);

// 计算圆柱体积

cylinderV = area * h;

// 计算圆锥体积

conusV = 1.0 / 3 * cylinderV;

// 输出结果

System.out.println("圆柱体底面积为:" + area + " 圆柱体体积为:" + cylinderV + " 圆锥体体积:" + conusV);

}

}

表达式和流程控制语句

选择题

1-5 ABBAA

6-10 ABCBB

11-15 BDCAB

16-20 BCCDC

21-25DDCDA

26-30CDCCD

31-35DAABC

36-40BADBD

填空题

goal==10?”对了!”:”错了!”

数据和方法

(y/x>5)&&(x!=0)

final

引用对象

A包含B

包(package)

消息

判断题

对对错对

程序填空题

老师说:太差,天天通宵做练习!

老师说:不错,奖励一套乐某某!

根据性别判断是否符合法定结婚年龄

打华晨宇的电话

奖励他一个平板电脑!

算了,至少我还能买辆电动车!

得到苹果电脑一台

奖励平板电脑一台

8.死循环输出“第1次:我要学好JAVA!”

9.i<=99/i<=100/i<=101/i<102

10.i<=10/i<11

11.求100以内不是5的倍数的整数之和

12.求1到50中是7的倍数的整数之和

13.输出10遍“我爱JAVA!”

14. 参加硅谷世界IT精英会议

会议后在硅谷参观

回南京***股东大会

15.求100以内3的倍数的整数之和

这道题目印刷错误循环当中的i++改为i--

重点代码

方法一:输出个位数 5,4,3,2,1

public class Problem3_16 {

public static void main(String[] args) {

int input = 12345;

int output = 0;

while (input != 0) {

output = input % 10;

System.out.print(output);

input = input / 10;

}

}

方法二:输出数54321(五万四千三百二十一)

public class Problem3_16 {

public static void main(String[] args) {

int input = 12345;

int output = 0;

while (input != 0) {

output = output * 10 + input % 10;

input = input / 10;

}

System.out.println(output);

}

着重掌握方法二

求当1+2+3+···+i(i<=10)的累加和>20时i的值

求1-100之间的奇数之和

打印等腰三角形

图案为:

*

***

*****

public class Problem3_19 {

public static void main(String[] args) {

int rows = 3;

System.out.println("打印等腰三角形");

// 外层循环,控制为3行

for (int i = 0; i < 3; i++) {

// 内存循环:控制每一行输出的 “*”

for (int j = 0; j < 2 - i; j++) {

System.out.print(" ");

}

// 内存循环:控制每一行输出的 “ ”

for (int k = 0; k < 2 * i + 1; k++) {

System.out.print("*");

}

// 每行结束时换行

System.out.println();

}

}

}

20.

101,102

21.出错的代码:a==8和System.out.println(“b2=”+b);

22.

a=0

b=0

程序设计题

第一题:

public class Problem3_1 {

public static void main(String[] args) {

// 从键盘随机输入一个整数

int num;

System.out.println("随机输入一个整数");

Scanner scan = new Scanner(System.in);

num = scan.nextInt();

// 判断该数是否能被3或者5整除

if (num % 3 == 0 || num % 5 == 0) {

// 如果能

System.out.println("该整数是3或5的倍数");

} else {

// 如果不能

System.out.println("该数不能被3,5中的任何一个数整除");

}

}

}

第二题:

public class Problem3_2 {

public static void main(String[] args) {

// 定义名次变量

int rank;

// 输入名次

Scanner scan = new Scanner(System.in);

rank = scan.nextInt();

switch (rank) {

case 1:

System.out.println("获得两万元奖励");

break;

case 2:

System.out.println("获得奖励苹果X手机一部");

break;

case 3:

System.out.println("奖励Ipadmini一部");

break;

default:

System.out.println("不给任何奖励!");

}

}

}

第三题:

public class Problem3_3 {

public static void main(String[] args) {

// 变量:和

int sum = 0;

// 循环输出0-100

for (int i = 0; i <= 100; i++) {

// 如果是3的倍数

if (i % 3 == 0) {

// 累加

sum = sum + i;

}

}

// 输出和

System.out.println(sum);

}

}

第四题:

public class Problem3_4 {

public static void main(String[] args) {

for (int i = 1; i <= 1000; i++) {

if (i % 7 == 0 && i % 9 == 0)

System.out.println(i);

}

}

}

第五题:

public class Problem3_5 {

public static void main(String[] args) {

double money = 1000;

int i = 0;

while (money <= 10000) {

i++;

money = money * 1.03;

}

System.out.println("第" + i + "年后能达到10000元");

}

}

第六题:

public class Problem3_6 {

public static void main(String[] args) {

/*

* 最大公约数:两个数共同的最大公因子 最小公倍数:两个数最小的倍数

*/

int a, b, temp, num;

System.out.println("随机输入两个数:");

Scanner scan = new Scanner(System.in);

a = scan.nextInt();

b = scan.nextInt();

// 最小公倍数=两个数的成绩除以最大公约数,num为求最小公倍数所用

num = a * b;

/*

* 得到a,b间大的那个数

*/

if (a < b) {

int t = a;

a = b;

b = t;

}

// 大数除以小数的第一次余数

temp = a % b;

// 当余数不为0

while (temp != 0) {

// 原先的除数作为被除数,这边a指代被除数

a = b;

// 余数作为除数

b = temp;

// 得到新的a除以新的b的余数

temp = a % b;

}

// 循环结束后的除数b就是我们所需要的最大公约数

System.out.println("最大公约数" + b);

System.out.println("最小公倍数" + num / b);

}

}

第七题:

public class Problem3_7 {

public static void main(String[] args) {

// 被乘数i的范围为1-9

for (int i = 1; i < 10; i++) {

// 乘数j的范围 为 i-9

for (int j = i; j < 10; j++) {

System.out.print(i + "*" + j + "=" + i * j + " ");

}

System.out.println();

}

}

}

数组、向量和字符串

选择题

1-5 DBDCD

6-10 CACBA

11-15CDCAC

16-20CCDBC

21-23DAC

填空题

数组名.length

length()

StringBuffer

处理可变字符串

回收内存

1

引用地址是否相同

String类和StringBuffer类

判断题

错错对对

程序填空题

输入20位员工业绩数据升序排序后再依次输出

去年小郑的体重是:60,小林的体重是:60

今年小郑的体重是:60,小林的体重是:65

最小数是:9

最小数所在下标是:6

数组越界,运行出错

9 3 7 0 0 0 0

false

True

Hello World!

year2011month11day11

程序设计题

第一题:

public class Problem_1 {

public static void main(String[] args) {

// 创建一个元素个数为20的int类型的数组

int num[] = new int[20];

// 初始化前两个元素

num[0] = 1;

num[1] = 1;

// 对剩余元素进行赋值,索引从2开始,至19结束

for (int i = 2; i < 20; i++) {

// 当前元素=前两个元素之和

num[i] = num[i - 1] + num[i - 2];

}

// 输出数组 。Arrays.toString(数组名)方法:将数组转换为字符串形式输出。也可采用遍历方式依次输出数组元素

System.out.println(Arrays.toString(num));

}

}

第二题:

public class Problem_2 {

public static void main(String[] args) {

/*

* 为对应位置的数组元素进行赋值

*/

// 定义了一个长度为10,高度为10的二维数组,数组中的值都为0;

int[][] arr = new int[9][9];

for (int i = 0; i < arr.length; i++) {

// 为每行数据赋值

for (int j = 0; j <= i; j++) {

// 行首和行末的数据均为1

if (j == 0 || j == i) {

arr[i][j] = 1;

} else {

// 其余位置的数据为上一行顶上两个数之和

arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];

}

}

}

/*

* 以等腰三角形形式打印数组元素

*

*/

for (int i = 0; i < arr.length; i++) {

System.out.format("%" + (arr.length - i) * 2 + "s", "");

for (int j = 0; j <= i; j++)

System.out.format("%4d", arr[i][j]);

System.out.println();

}

}

}

进一步讨论对象和类

选择题

1-5 DBACD

6-10 DCACC

11-15DCBBB

16.A

17.选项均错

18-20 ABD

21-25AAABC

26-30ADBBB

填空题

new

MyClass obj = new MyClass();

封装

初始化属性值

成员变量

public

class

Object

判断题

错错错错对错错对错错

程序填空题

开启线程,输出“Running”

2

abstract

编译不通过,无法执行

创建Cat类的实例对象,赋予对象属性,先输出颜色、年龄属性值,再输出名字,最后调用猫的喊叫方法

创建People对象并通过构造方法赋予初始化属性值,调用对象的说话方法,说“你好”,最后输出对象的姓名、年龄、身高等信息

输出三角形的周长

创建Account类实例对象,先执行存款10000的功能,再执行取款200的功能,最后执行查询余额的功能

程序设计题

第一题:

public class Dog {

// 体重。单位为Kg

private float weight;

public void setWeight(float weight) {

this.weight = weight;

}

public void showWeight() {

System.out.println("体重为:" + weight);

}

public static void main(String[] args) {

// 创建该类对象blackDog

Dog blackDog = new Dog();

// 设置体重为13kg

blackDog.setWeight(13);

// 输出体重

blackDog.showWeight();

}

}

第二题:

public class Student {

// 学号

private int stuNo;

// 姓名

private String name;

// 年龄

private int age;

/*

* 构造方法,初始化属性

*/

public Student(int stuNo, String name, int age) {

this.age = age;

this.name = name;

this.stuNo = stuNo;

}

/*

* 输出学生信息

*/

public void outPut() {

System.out.print("学号:" + stuNo + " ");

System.out.print("姓名:" + name + " ");

System.out.println("年龄:" + age);

}

}

以下是测试类

public class Problem_2 {

public static void main(String[] args) {

Student student1 = new Student(1, "张三", 18);

student1.outPut();

Student student2 = new Student(2, "李四", 20);

student2.outPut();

}

}

第三题:

public class Triangle {

// 第一条边某某

private double a;

// 第二条边某某

private double b;

// 第三条边某某

private double c;

/*

* 构造方法,初始化三条边

*/

Triangle(double a, double b, double c) {

this.a = a;

this.b = b;

this.c = c;

}

/*

* 求周长

*/

public double getGirth() {

return a + b + c;

}

/*

* 判断是否能构成三角形

*/

public boolean canTriangle() {

if (a + b > c && a + c > b && b + c > a) {

return true;

}

return false;

}

}

以下是测试类

public class Problem_3 {

public static void main(String[] args) {

// 初始化三角形对象

Triangle t = new Triangle(10, 6, 8);

// 判断是否能构成三角形

if (t.canTriangle())

// 输出三角形周长

System.out.println(t.getGirth());

else

System.out.println("不能构成三角形");

}

}

第四题:

public class Print {

void output(int x) {

if (x == 1) {

for (int i = 0; i < 26; i++) {

System.out.print((char) ('A' + i) + " ");

}

} else if (x == 2) {

for (int i = 0; i < 26; i++) {

System.out.print((char) ('a' + i) + " ");

}

}

System.out.println();

}

}

以下是测试类

public class Problem_4 {

public static void main(String[] args) {

Print print = new Print();

print.output(1);

print.output(2);

}

}

Java语言中的异常

选择题

1-4 CACC 5.CD 6-10DBCCC 11.C

填空题

抛出异常

运行时

finally

Throwable

抛出异常

Java应用程序

throw

finally

Throwable

Error

运行时

判断题

错对对对错

四、程序填空题

try

catch

五、程序设计题

public class Problem5_1 {

public static void main(String[] args) {

try {

int num = 5 / 0;

} catch (ArithmeticException e) {

System.out.println(e);

}

}

}

Java的图形用户界面设计

选择题

1-5BDCCC 6-8 BAC

填空题

事件处理者

add

setFont

Swing组件

D

轻量级

JRadioButton

JavaApplet

BBD

init()

getParameter(String name)

getAudioClip(URL url)

Java数据流

BDCA

对对对对

线程

选择题

1-5 DCBAB 6-9 CDDA

填空题

阻塞

wait()

blocked阻塞

判断题

对对错错对错错

程序设计题

public class TicketWindow implements Runnable {

private int ticketNum = 100;

public void run() {

while (true) {

synchronized (this) {

if (ticketNum > 0) {

System.out.println(Thread.currentThread().getName() + "销售第:" + ticketNum-- + "张某某");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

} else {

System.out.println(Thread.currentThread().getName() + "票卖完了");

break;

}

}

}

}

}

测试类:

public class Test {

public static void main(String[] args) {

TicketWindow window = new TicketWindow();

Thread th1 = new Thread(window, "窗口1");

Thread th2 = new Thread(window, "窗口2");

Thread th3 = new Thread(window, "窗口3");

th1.start();

th2.start();

th3.start();

}

}

Java的网络功能

对对对对

>>>>>>内容过长,仅展示部分文字预览,全文请查看图片预览。<<<<<<

以上为《Java练习册总结》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值