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。

  更多技术教程,请关注技术教程网www.jishujc.com