天天看点

第四周Java作业

一、循环结构

1、while语句

第四周Java作业

while语句程序流程图

例子1:WhileDemo.java

/*
  WhileDemo.java
  输入100行“好好学习,天天向上!”
*/
public class WhileDemo {
  public static void main(String[] args) {
    int i = 1;
    while (i<=100) {
      System.out.println("第"+i+"次输出:好好学习,天天向上!");
      i++;
    }
    
    System.out.println("循环结束后,i="+i);
  }
}      

 2、do...while语句

第四周Java作业

do...while语句的流程图

例子2:DoWhileDemo.java

/*
  DoWhileDemo.java
  输入姓名,直到输入q才结束
*/

import java.util.Scanner;

public class DoWhileDemo {
  public static void main(String[] args) {
    String myName;
    Scanner input = new Scanner(System.in);
    do{
      System.out.print("请输入姓名(输入q退出):");
      
      myName = input.next();
    }while (!myName.equals("q"));
    
    System.out.println("结束程序!");
  }
}      

3、For语句

For语句流程图

例子3: ForDemo.java

/*
  ForDemo.java
  本例子计算从1加到100,如果和达到1000就退出
*/
public class ForDemo {
  public static void main(String[] args) {
    int s = 0;
    for(int i=1;i<=100;i++) {
      s += i;
      if (s>=1000)
        break;
    }
    System.out.println("i="+i+",s="+s);
  }
}      

 例子4: Demo4.java,打印一个金字塔,学习循环结构中的嵌套用法:

第四周Java作业
/*
  Demo4.java
  本例子为打印一个由★组成的金字塔,理解循环中的嵌套用法。
*/
public class Demo4 {
  public static void main(String[] arg) {
    for(int row=1;row<=5;row++){//外层循环,控制行数
      for(int x=1;x<=5-row;x++){//控制每行前面输出的空格数
        System.out.print("  ");//输出两个空格,因为一个★占两个空格的位置
      }
      for(int col=1;col<=2*row-1;col++){//内层循环,控制列数(即每行打印的五角星个数)
        System.out.print("★");
      }
      System.out.println("");//每行的内容打印完成后,换行
    }
  }
}      

二、Java的常用操作类----Scanner

/*
    ScannerDemo.java
    java的输入测试Demo
*/
import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] arg) {
        int x,y;
        Scanner input = new Scanner(System.in);
        System.out.print("请输入被除数:");
        if (input.hasNextInt()) {
            x = input.nextInt();
        }
        else{
            System.out.println("输入的数据不是整数!");
            return;
        }
            
        System.out.print("请输入除数:");
        if (input.hasNextInt()) {
            y = input.nextInt();
            if (y==0){
                System.out.println("除数不能为0!");
                return;
            }
        }
        else{
            System.out.println("输入的数据不是整数!");
            return;
        }
        
        System.out.println(String.format("%d/%d=%d",x,y,x/y));
        
        System.out.print("请输入小数:");
        double d1 = input.nextFloat();
        System.out.println("d1="+d1);

        System.out.print("请输入文字(不包含空格):");
        String s1 = input.next(); //可以获取不包括空格的字符串
        System.out.println("s1="+s1);

        System.out.print("请输入一行文字:");
        String s2 = input.nextLine(); //可以获取包括空格的字符串
        System.out.println("s2="+s2);
    }
}      

三、演示DEMO源代码在github上的仓库地址: