1、for循環輸出1 到100
package com.hz.loop;
/**
* 1、for循環輸出1 到100
* @author ztw
*
*/
public class Practice01 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.println(i);
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2、while循環輸出1-100
package com.hz.loop;
/**
* 2、while循環輸出1-100
* @author ztw
*
*/
public class Practice02 {
public static void main(String[] args) {
int i=1;
while(i<=100){
System.out.println(i);
i++;
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
3、循環輸出以下結果:
2*5=10
4*10=40
6*15=90
……
?*100=?
package com.hz.loop;
/**
* 3、循環輸出以下結果:
* 2*5=10
* 4*10=40
* 6*15=90
* ……
* ?*100=?
* @author ztw
*
*/
public class Practice03 {
public static void main(String[] args) {
/*
* 可以看做是乘數和被乘數以每次遞增2和5的一種規則變化
*/
int a=2;
int b=5;
do{
System.out.println(a+" * "+b+" = "+(a*b));
a=a+2;
b=b+5;
}
while(b<=100);
}
}
- 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
4、要求用戶輸入一個0到2之間的整數,
如果用戶輸入0輸出“你出的是石頭”,
如果用戶輸入1就輸出“你出的是剪刀”,
如果用戶輸入的是2就輸出“你出的是布”,
然后再問是否要繼續出拳,
如果回答“y”就重復以上過程,
否則結束程序。
package com.hz.loop;
import java.util.Scanner;
/**
* 4、要求用戶輸入一個0到2之間的整數,
* 如果用戶輸入0輸出“你出的是石頭”,
* 如果用戶輸入1就輸出“你出的是剪刀”,
* 如果用戶輸入的是2就輸出“你出的是布”,
* 然后再問是否要繼續出拳,
* 如果回答“y”就重復以上過程,否則結束程序。
* @author ztw
*
*/
public class Practice04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("輸入一個0到2之間的整數:");
int number = sc.nextInt();
for(;;){
if(number>=0&&number<=2){
//定義一個switch語句判斷輸出對應的值
switch(number){
case 0:
System.out.println("你出的是石頭");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
default:
break;
}
System.out.println("然后再問是否要繼續出拳?(y/?)");
String choice = sc.next();
if(choice.equals("y")||choice.equals("Y")){
}else{
break;
}
}else{
System.out.println("請輸入一個0到2之間的整數!");
}
}
}
}
-
import java.util.Scanner;
import javax.swing.text.html.CSS;
public class testt {
public static void main(String[] args) {
int number;
String choice = "";
Scanner sc = new Scanner(System.in);
float x, y,result;
do {
System.out.print("請輸入第一個數:");
x=sc.nextFloat();
System.out.print("請輸入第二個數:");
y=sc.nextFloat();
System.out.println("請輸入每個選項前對應的數字");
System.out.println("1.加法");
System.out.println("2.減法");
System.out.println("3.乘法");
System.out.println("4.除法");
number = sc.nextInt();
if (number >= 1 && number < 5) {
switch (number) {
case 1:
result=x+y;
System.out.println(x+" + "+ y+" = "+result);
break;
case 2:
result=x-y;
System.out.println(x+" - "+ y+" = "+result);
break;
case 3:
result=x*y;
System.out.println(x+" * "+ y+" = "+result);
break;
case 4:
if(y==0)
{
System.out.println("除數不能為0");
}
else {
result=x/y;
System.out.println(x+" / "+ y+" = "+result);
}
break;
default:
break;
}
} else {
System.out.print("請輸入正確的數字\n");
}
System.out.print("如果想繼續請輸入y:");
choice = sc.next();} while (choice.equals("y") || choice.equals("Y"));
System.out.print("已退出");
}
}
5、讓計算機隨機產生10個0到2之間的數,
如果產生的是0就輸出“生成了一只白豬,我好怕怕”,
如果產生的是1就輸出“生成了一只黑豬,我喜歡”
如果產生的是2就輸出“生成了一只紅豬,有下酒菜了”。
package com.hz.loop;
import java.util.Random;
/**
* 5、讓計算機隨機產生10個0到2之間的數,
* 如果產生的是0就輸出“生成了一只白豬,我好怕怕”,
* 如果產生的是1就輸出“生成了一只黑豬,我喜歡”
* 如果產生的是2就輸出“生成了一只紅豬,有下酒菜了”。
* @author ztw
*
*/
public class Practice05 {
public static void main(String[] args) {
Random rd = new Random();
//讓計算機隨機產生10個0到2之間的數
for(int i=0;i<10;i++){
int number = rd.nextInt(2);
switch(number){
case 0:
System.out.println("生成了一只白豬,我好怕怕");
break;
case 1:
System.out.println("生成了一只黑豬,我喜歡");
break;
case 2:
System.out.println("生成了一只紅豬,有下酒菜了");
break;
default:
break;
}
}
}
}
- 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
6、計算2000年1月1日到2008年1月1日相距多少天。(注意閏年)
package com.hz.loop;
/**
*
* 6、計算2000年1月1日到2008年1月1日相距多少天。(注意閏年)
*
* @author ztw
*
*/
public class Practice06 {
public static void main(String[] args) {
int sum = 0;
int day;
for(int i=2000;i<2008;i++){
//判斷該年份是否是閏年
if((i%4==0&&i%100!=0)||(i%400==0)){
day=366;
}else{
day=365;
}
sum = sum+day;
}
System.out.println(sum);
}
}
- 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
7、循環輸入大於0的數字進行累加,直到輸入的數字為0,就結束循環,並最后輸出累加的結果。
package com.hz.loop;
import java.util.Scanner;
/**
* 7、循環輸入大於0的數字進行累加,直到輸入的數字為0,就結束循環,並最后輸出累加的結果。
* @author ztw
*
*/
public class Practice07 {
public static void main(String[] args) {
int sum = 0;
Scanner sc = new Scanner(System.in);
//循環輸出
while(true){
System.out.println("請輸入一個數:");
int number = sc.nextInt();
if(number==0){
break;
}else{
sum = sum+number;
}
}
System.out.println("累加的結果:"+sum);
}
}
- 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
8、我行我素購物管理系統>生日問候
請輸入今天的日期(月/日<用兩位數表示:): 05/29
請輸入客戶生日:08/09
然后判斷是否今天生日
是否繼續(y/n)
如果是y就重復以上步驟,否則退出程序*/
package com.hz.loop;
import java.util.Scanner;
/**
* 8、我行我素購物管理系統>生日問候
* 請輸入今天的日期(月/日<用兩位數表示:): 05/29
* 請輸入客戶生日:08/09
* 然后判斷是否今天生日是否繼續(y/n)
* 如果是y就重復以上步驟,否則退出程序
* @author ztw
*
*/
public class Practice08 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
for(;;){
System.out.println("請輸入今天的日期(月/日<用兩位數表示:):");
String toDay = sc.next();
System.out.println("請輸入客戶生日:");
String brithday = sc.next();
if(toDay.equals(brithday)){
System.out.println("生日快樂,送你一個華為手機!");
break;
}
System.out.println("然后判斷是否今天生日是否繼續(y/n):");
String choice = sc.next();
if(choice.equals("y")||choice.equals("Y")){
}else{
break;
}
}
}
}
- 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
9、計算用戶輸入的日期離1900年1月1日相距多少天。(注意閏年,每個月份天數不一樣)
package com.hz.loop;
import java.util.Scanner;
/**
* 9、計算用戶輸入的日期離1900年1月1日相距多少天。(注意閏年,每個月份天數不一樣)
* @author ztw
*
*/
public class Practice09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入年份:");
//定義用戶輸入年份的變量year
int year = sc.nextInt();
System.out.println("請輸入月份:");
//定義用戶輸入月份的變量month
int month = sc.nextInt();
//定義一個初始化變量sum表示相距0天
int sum = 0;
for(int i=1900;i<year;i++){
//判斷輸入的年份是否為閏年
if((i%4==0&&i%100!=0)||(i%400==0)){
sum+=366;
}else{
sum+=365;
}
}
for(int i=1;i<month;i++){
//判斷輸入的月份是否為大月
if(i==1||i==3||i==5||i==7||i==8){
sum+=31;
}else if(i==2){
//判斷輸入的年份是否為閏年
if((year%4==0&&year%100!=0)||year%400==0){
sum+=29;
}else{
sum+=28;
}
//不是大月
}else{
sum+=30;
}
}
//輸出計算結果
System.out.println("用戶輸入的日期離1900年1月1日相距"+sum+"天");
}
}