一、循环结构
1、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语句
例子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语句
例子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);
}
}