第四周Java作业

一、循环结构

1、while语句

while程序流程
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语句

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,打印一个金字塔,学习循环结构中的嵌套用法:

 

/*
	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

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。更详细的知识可以参考菜鸟联盟中的相关内容:https://www.runoob.com/java/java-scanner-class.html

/*
    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上的仓库地址:

https://github.com/xieyunc/java_demo.git
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值