Java流程控制
2024/11/06 00:19:00 懒猫导航网 已浏览4次Java流程控制的语法与C/C++类似,也有if...else、while、do...while、for、switch...case等,这里不再讲述具体语法,仅举例说明。
输出九九乘法表(右上三角):
public class Demo{
public static void main(String[]args){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j<i){
//打印八个空格,去掉空格就是左上三角形
System.out.print("");
}else{
System.out.printf("%d%d=%2d",i,j,ij);
}
}
System.out.print("\n");
}
}
}
运行结果:
11=1 12=2 13=3 14=4 15=5 16=6 17=7 18=8 1*9=9
22=4 23=6 24=8 25=10 26=12 27=14 28=16 29=18
33=9 34=12 35=15 36=18 37=21 38=24 3*9=27
44=16 45=20 46=24 47=28 48=32 49=36
55=25 56=30 57=35 58=40 5*9=45
66=36 67=42 68=48 69=54
77=49 78=56 7*9=63
88=64 89=72
9*9=81
Java中也有printf()语句,用来控制输出格式,不过实际开发中不常用,因为输出到控制台的数据很少要求严格的格式,一般println()和print()就够了。
println()输出内容后换行,print()不换行。
又如,求某一年的某一月有多少天:
import java.util.*;
public class Demo{
public static void main(String[]args){
int days=0;
//获取用户输入
Scanner sc=new Scanner(System.in);
System.out.print("输入年份:");
int year=sc.nextInt();
System.out.print("输入月份:");
int month=sc.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
//判断闰年
if(year%4==0&&year%100!=0||year%400==0)
days=29;
else
days=28;
break;
default:
System.out.println("月份输入错误!");
System.exit(0);//强制结束程序
}
System.out.printf("天数:%d\n",days);
}
}
运行结果:
输入年份:2014
输入月份:02
天数:28
Java中没有像C语言中的scanf()语句,从控制台获取输入有点麻烦,我推荐使用Scanner类,具体语法请大家自行查看API。
更多技术教程,请关注懒猫导航网