java 昵称1到32位字符_Java期末考试编程题复习
在程序中定義Person類,為該類編寫如下字段、構(gòu)造器、訪問器、修改器和相應(yīng)的其他方法。(20分)
<1>在Person類中定義兩個字段: 私有訪問權(quán)限,類型為String的name字段; 私有訪問權(quán)限,類型為int的age字段。
<2>在Person類中定義構(gòu)造器
構(gòu)造器有兩個參數(shù),第一個參數(shù)的類型是String,名字為name。第二個的類型是int,名字是age。第一個參數(shù)的值賦給字段name,第二個參數(shù)的值賦給字段age。
<3>為Person類的兩個字段分別編寫訪問器方法,方法名稱分別為getName和getAge。getName方法返回類型為String的name字段的值;getAge方法返回類型為int的age字段的值。
<4>為Person類的兩個字段分別編寫修改器方法,方法名稱分別為setName和setAge。setName方法有一個String類型的參數(shù),方法中用該參數(shù)來設(shè)置字段name的值;setAge方法有一個int類型的參數(shù),方法中用該參數(shù)來設(shè)置字段age的值,并且保證age字段的值不能為負數(shù),如果要將age設(shè)置為負數(shù)則給出錯誤提示。
<5> 在main()中創(chuàng)建一Person類型的對象,并調(diào)用上面的方法。
class Person { /* 定義string類型姓名以及int類型年齡 */ private String name; private int age; /* 構(gòu)造器 */ public Person(String _name, int _age) { age = _age; name = _name; } /* 設(shè)置姓名以及年齡的方法 */ public void setName(String _name) { name = _name; } public void setAge(int _age) { if (_age < 0) { /* 如果設(shè)置的年齡小于0歲打印錯誤 */ System.out.println("error"); } else { age = _age; } } /* 獲取姓名以及年齡的方法 */ public String getName() { return name; } public int getAge() { return age; }
}
public class App { public static void main(String[] args) { // 創(chuàng)建Person對象(p1采用構(gòu)造函數(shù)方式創(chuàng)建p2采用類方法進行數(shù)據(jù)設(shè)置) Person p1 = new Person("小張", 18); Person p2 = new Person(null, 0); // 調(diào)用類方法設(shè)置 p2.setAge(21); p2.setName("小李"); // 調(diào)用get方法輸出信息 System.out.println(p1.getName() + "的年齡是 " + p1.getAge()); System.out.println(p2.getName() + "的年齡是 " + p2.getAge()); }
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2、已知三個小數(shù)x,y,z,請把這三個數(shù)由大到小輸出 (20分)
public class App { public static void main(String[] args) throws Exception { double Num1 = 10.2; double Num2 = 11.9; double Num3 = 7.8; double max = 0.0, min = 0.0; // 如果num1大于num2和num3最大數(shù)為num1 if (Num1 > Num2 && Num1 > Num3) { // 如果上述判斷成立則從num2和num3中判斷出最小值 if (Num2 > Num3) { min = Num3; } else { min = Num2; } max = Num1; } else if (Num2 > Num1 && Num2 > Num3) { if (Num1 > Num3) { min = Num3; } else { min = Num1; } max = Num2; } else if (Num3 > Num2 && Num3 > Num1) { if (Num2 > Num1) { min = Num1; } else { min = Num2; } max = Num3; } // 打印出最大數(shù)值和最小數(shù)值 System.out.println("最大值是: " + max + " 最小值是:" + min); }
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
3、求n!,如當n=6時,輸出為720 (15分)
import java.util.Scanner;
public class App { public static void main(String[] args) throws Exception { /* 求n的階乘 */ System.out.print("請輸入階乘數(shù)值:"); Scanner sc = new Scanner(System.in); // 輸入一個求階乘的數(shù)值 int Num = sc.nextInt(); int value = 1; // 求階乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 輸出階乘數(shù)值 System.out.println(Num + "的階乘 = " + value); // 關(guān)閉sc類 sc.close(); }
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
4、將一個數(shù)組逆序輸出,如:原來為{1,2,3,4,5},輸出為{5,4,3,2,1} (15分)
public class App { public static void main(String[] args) { int[] arrList = { 1, 2, 3, 4, 5 }; // 逆序方式輸出 for (int i = arrList.length - 1; i >= 0; i--) { System.out.print(arrList[i] + " "); } }
}1
2
3
4
5
6
7
8
9
10
5、已知學(xué)生成績,如成績大于等于90,則輸出優(yōu)秀;如在80到90間,則輸出良好;如在70到80間,則輸出中等;如在60到70間,則輸出及格;如在0到60間,則輸出不及格;如成績小于0或大于100,則輸出出錯) (10分)
import java.util.Scanner;
public class App { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); System.out.print("請輸入學(xué)生成績:"); double scores = sc.nextDouble(); String level; if (scores >= 90 && scores <= 100) { level = "優(yōu)秀"; } else if (scores >= 80) { level = "良好"; } else if (scores >= 70) { level = "中等"; } else if (scores >= 60) { level = "及格"; } else if (scores >= 0) { level = "不及格"; } else { level = "出錯"; } System.out.println("該學(xué)生等級為:" + level); sc.close(); }
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2021-1-2更新階乘程序更正(階乘數(shù)值類型更改為double類型):
byte占1個字節(jié)8位,取值范圍為-27~27-1
int占4個字節(jié)32位,取值范圍為-231~231-1
short占2個字節(jié)16位,取值范圍為-215~215-1
long占8個字節(jié)64位,取值范圍為-263~263-1
float占4個字節(jié)32位,取值范圍為3.402823e+38 ~ 1.401298e-45
double占8個字節(jié)64位,取值范圍為1.797693e+308~ 4.9000000e-324
char占2個字節(jié)16位,取值范圍為0~65535
boolean即true或false
import java.util.Scanner;
public class App { public static void main(String[] args) throws Exception { /* 求n的階乘 */ System.out.print("請輸入階乘數(shù)值:"); Scanner sc = new Scanner(System.in); // 輸入一個求階乘的數(shù)值 int Num = sc.nextInt(); double value = 1; // 求階乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 輸出階乘數(shù)值 System.out.println(Num + "的階乘 = " + value); // 關(guān)閉sc類 sc.close(); }
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
文章來源: blog.csdn.net,作者:涼開水白菜,版權(quán)歸原作者所有,如需轉(zhuǎn)載,請聯(lián)系作者。
原文鏈接:blog.csdn.net/qq_43581670/article/details/112086069
總結(jié)
以上是生活随笔為你收集整理的java 昵称1到32位字符_Java期末考试编程题复习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1102 Invert a Binary
- 下一篇: redisserver是什么问题_面试官