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, i*j);
}
}
System.out.print("\n");
}
}
}
运行结果:
11= 1 12= 2 13= 3 14= 4 15= 5 16= 6 17= 7 18= 8 19= 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 39=27
44=16 45=20 46=24 47=28 48=32 49=36
55=25 56=30 57=35 58=40 59=45
66=36 67=42 68=48 69=54
77=49 78=56 79=63
88=64 89=72
9*9=81
Java中也有 printf() 语句,用来控制输出格式,不过实际开发中不常用,因为输出到控制台的数据很少要求严格的格式,一般 println() 和 print() 就够了。
小编推荐一个学Java的学习裙【 六四一,一二一,九四八 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
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。
小编推荐一个学Java的学习裙【 六四一,一二一,九四八 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
网友评论