**JAVA实习周记(第二周):喔**
- List item
,隨機產生1和12之間整數的程序,并且根據數字1,2,…,12顯示相應的英文月份:January,February,…,December
編寫程序
public class Ch2Demo1 {
// int month = (new Random()).nextInt(12) + 1;
int month=(int)(Math.random()*12+1);
System.out.print(month + “月英文單詞是:”);
switch (month) {
case 1:
System.out.print(“January”);
break;
case 2:
System.out.print(“February”);
break;
case 3:
System.out.print(“March”);
break;
case 4:
System.out.print(“April”);
break;
case 5:
System.out.print(“May”);
break;
case 6:
System.out.print(“June”);
break;
case 7:
System.out.print(“July”);
break;
case 8:
System.out.print(“August”);
break;
case 9:
System.out.print(“September”);
break;
case 10:
System.out.print(“October”);
break;
case 11:
System.out.print(“November”);
break;
case 12:
System.out.print(“December”);
break;
}
}
switch case 語句有如下規則:
1.switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時 case 標簽必須為字符串常量或字面量。
2.switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號。
3.case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
4.當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。
5.當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句后面的語句執行。case 語句不必須要包含 break 語句。如果沒有 6.break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。
7.switch 語句可以包含一個 default 分支,該分支一般是 switch 語句的最后一個分支(可以在任何位置,但建議在最后一個)。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。
8.switch case 執行時,一定會先進行匹配,匹配成功返回當前 case 的值,再根據是否有 break,判斷是否繼續輸出,或是跳出判斷。
- List item
********* 編寫可以玩流行的“剪刀-石頭-布”游戲的程序,程序提示用戶隨機產生一個數,這個數為0,1,2,分別表示石頭、剪刀和布。程序提示用戶輸入0、1、2,然后顯示一條信息,表明用戶和計算機誰贏了游戲,誰輸了游戲,或是打了平手。
(如果考慮人或機器3盤兩勝呢)****
package ch2;****
import java.util.Random;
import java.util.Scanner;
public class Ch2Demo2 {
public static void main(String[] args) {
System.out.println(“在石頭、剪刀和布的游戲中,0表示石頭、1表示剪刀、2表示布”);
}
## import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 從鍵盤接收數據 // next方式接收字符串 System.out.println(“next方式接收:”); // 判斷是否還有輸入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println(“輸入的數據為:” + str1); } scan.close(); } }
- List item
/*** 編寫程序,輸入一個年份及月份,輸出這個月有多少天。*/**
編寫程序
package ch2;
import java.util.Scanner;
public class Ch2Demo3 {
public static void main(String[] args) {
int year, month;
int days = 0;
boolean t = false;
}
- List item
*- /- 編寫程序實現按國家最新發布的 個人所得稅來計算, 輸入一個人的工資,輸出應該繳納的稅費是多少?
/*
編寫程序
package ch2;
- 編寫程序實現按國家最新發布的 個人所得稅來計算, 輸入一個人的工資,輸出應該繳納的稅費是多少?
import java.util.Scanner;
public class Ch2Demo4 {
public static void main(String[] args) {double salary;Scanner cin = new Scanner(System.in);System.out.println("please input your salary:");salary = cin.nextDouble();cin.close();double salary1, rate;salary1 = salary - 60000;if (salary1 < 0) {rate = 0;} else if (salary1 < 36000) {rate = 0.03;} else if (salary1 < 144000) {rate = 0.1;} else if (salary1 < 300000) {rate = 0.2;} else if (salary1 < 420000) {rate = 0.25;} else if (salary1 < 660000) {rate = 0.30;} else if (salary1 < 960000) {rate = 0.35;} else {rate = 0.45;}System.out.println("your tax is:" + salary1 * rate);}}
- List item
package ch2;
import java.util.Scanner;
public class Ch2Demo4 {
public static void main(String[] args) {double salary;Scanner cin = new Scanner(System.in);System.out.println("please input your salary:");salary = cin.nextDouble();cin.close();double salary1, rate;salary1 = salary - 60000;if (salary1 < 0) {rate = 0;} else if (salary1 < 36000) {rate = 0.03;} else if (salary1 < 144000) {rate = 0.1;} else if (salary1 < 300000) {rate = 0.2;} else if (salary1 < 420000) {rate = 0.25;} else if (salary1 < 660000) {rate = 0.30;} else if (salary1 < 960000) {rate = 0.35;} else {rate = 0.45;}System.out.println("your tax is:" + salary1 * rate);}}
- List item
/*- 編寫程序,模擬拋硬幣1000000次,統計出現正面和反面的次數。
*/
package ch2;
- 編寫程序,模擬拋硬幣1000000次,統計出現正面和反面的次數。
public class Ch2Demo6 {
public static void main(String[] args) {int choice;int nums1 = 0, nums2 = 0;for (int i = 1; i <= 1000000; i++) {choice = (int) (Math.random() * 2 + 1);if (choice == 1) {nums1++;} else {nums2++;}}System.out.println("The positive side numbers is:"+nums1);System.out.println("The reverse side numbers is:"+nums2);}}
- List item
*- /- 編寫程序,提示用戶輸入兩個圓的中心坐標及各自的半徑值,然后決定第一個圓是在第一個圓內,
- 還是和第一個圓相交了一部分,還是和第一個圓不相交。提示:如果兩個圓心的距離<=|r1-r2|,
- 就認為第二個圓在第一個圓內,如果兩個圓心的距離<=r1+r2, 相交,如果兩個圓心的距離>=r1+r2,不相交。
/*
package ch2;
import java.util.Scanner;
public class Ch2Demo5 {
public static void main(String[] args) {double x1, y1, x2, y2;double r1, r2;Scanner cin = new Scanner(System.in);System.out.println("please input the first circle's coordinate:");x1 = cin.nextDouble();y1 = cin.nextDouble();System.out.println("please input the first circle's radius:");r1 = cin.nextDouble();System.out.println("please input the second circle's coordinate:");x2 = cin.nextDouble();y2 = cin.nextDouble();System.out.println("please input the second circle's radius:");r2 = cin.nextDouble();cin.close();double distance;distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));if (distance < Math.abs(r1 - r2)) {System.out.println("One circle is in another!");} else if (distance < (r1 + r2)) {System.out.println("Two circles intersect!");} else {System.out.println("The two circles do not intersect!");}}}
- List item
- */
- 編寫程序,假設一個車牌號碼由三個大寫字母和后面的四個數字組成,編程實現生成一個車牌號碼并輸出。
/*
編寫程序
package ch2;
- 編寫程序,假設一個車牌號碼由三個大寫字母和后面的四個數字組成,編程實現生成一個車牌號碼并輸出。
public class Ch2Demo8 {
public static void main(String[] args) {StringBuffer s=new StringBuffer();for(int i=1;i<=3;i++) {s.append((char)(65+(int) (Math.random() *26 )));}for(int i=1;i<=4;i++) {s.append((int) (Math.random() *10 ));}System.out.println(s);}}
- List item
- /*
- 編寫程序,讀入未指定個數的整數,判斷讀入的正數有多少個,讀入的負數有多少個,然后計算這些輸入值的總和及其平均值,當輸入0時結束,不對0計數。
- 平均數以浮點數顯示。
*/
編寫程序
package ch2;
import java.util.Scanner;
public class Ch2Demo9 {
public static void main(String[] args) {
int integers;
int positive = 0, negative = 0;
int sum = 0;
double ave;
}
注意;”當用方法println ( ) 輸出布爾的值時,顯示的是“true ”或“false”。
總結
以上是生活随笔為你收集整理的**JAVA实习周记(第二周):喔**的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在linux上获得线程id的方法
- 下一篇: redis memcache 性能比较