日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 昵称1到32位字符_Java期末考试编程题复习

發布時間:2024/7/23 java 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 昵称1到32位字符_Java期末考试编程题复习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在程序中定義Person類,為該類編寫如下字段、構造器、訪問器、修改器和相應的其他方法。(20分)

<1>在Person類中定義兩個字段: 私有訪問權限,類型為String的name字段; 私有訪問權限,類型為int的age字段。

<2>在Person類中定義構造器

構造器有兩個參數,第一個參數的類型是String,名字為name。第二個的類型是int,名字是age。第一個參數的值賦給字段name,第二個參數的值賦給字段age。

<3>為Person類的兩個字段分別編寫訪問器方法,方法名稱分別為getName和getAge。getName方法返回類型為String的name字段的值;getAge方法返回類型為int的age字段的值。

<4>為Person類的兩個字段分別編寫修改器方法,方法名稱分別為setName和setAge。setName方法有一個String類型的參數,方法中用該參數來設置字段name的值;setAge方法有一個int類型的參數,方法中用該參數來設置字段age的值,并且保證age字段的值不能為負數,如果要將age設置為負數則給出錯誤提示。

<5> 在main()中創建一Person類型的對象,并調用上面的方法。

class Person { /* 定義string類型姓名以及int類型年齡 */ private String name; private int age; /* 構造器 */ public Person(String _name, int _age) { age = _age; name = _name; } /* 設置姓名以及年齡的方法 */ public void setName(String _name) { name = _name; } public void setAge(int _age) { if (_age < 0) { /* 如果設置的年齡小于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) { // 創建Person對象(p1采用構造函數方式創建p2采用類方法進行數據設置) Person p1 = new Person("小張", 18); Person p2 = new Person(null, 0); // 調用類方法設置 p2.setAge(21); p2.setName("小李"); // 調用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、已知三個小數x,y,z,請把這三個數由大到小輸出 (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最大數為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; } // 打印出最大數值和最小數值 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("請輸入階乘數值:"); Scanner sc = new Scanner(System.in); // 輸入一個求階乘的數值 int Num = sc.nextInt(); int value = 1; // 求階乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 輸出階乘數值 System.out.println(Num + "的階乘 = " + value); // 關閉sc類 sc.close(); }

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

4、將一個數組逆序輸出,如:原來為{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、已知學生成績,如成績大于等于90,則輸出優秀;如在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("請輸入學生成績:"); double scores = sc.nextDouble(); String level; if (scores >= 90 && scores <= 100) { level = "優秀"; } 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("該學生等級為:" + 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更新階乘程序更正(階乘數值類型更改為double類型):

byte占1個字節8位,取值范圍為-27~27-1

int占4個字節32位,取值范圍為-231~231-1

short占2個字節16位,取值范圍為-215~215-1

long占8個字節64位,取值范圍為-263~263-1

float占4個字節32位,取值范圍為3.402823e+38 ~ 1.401298e-45

double占8個字節64位,取值范圍為1.797693e+308~ 4.9000000e-324

char占2個字節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("請輸入階乘數值:"); Scanner sc = new Scanner(System.in); // 輸入一個求階乘的數值 int Num = sc.nextInt(); double value = 1; // 求階乘核心程序 for (int i = 1; i < Num; i++) { value += i * value; } // 輸出階乘數值 System.out.println(Num + "的階乘 = " + value); // 關閉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,作者:涼開水白菜,版權歸原作者所有,如需轉載,請聯系作者。

原文鏈接:blog.csdn.net/qq_43581670/article/details/112086069

總結

以上是生活随笔為你收集整理的java 昵称1到32位字符_Java期末考试编程题复习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。