输出
| 占位符 | 说明 |
|---|---|
| %d | 格式化输出整数 |
| %x | 格式化输出十六进制整数 |
| %f | 格式化输出浮点数 |
| %e | 格式化输出科学计数法表示的浮点数 |
| %s | 格式化字符串 |
注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身
import java.util.Scanner;public class Contarl {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); // 创建Scanner对象System.out.print("input your name:"); // 打印提示String name = scanner.nextLine(); // 读取一行输入并获取字符串System.out.print("input your age:"); // 打印提示int age = scanner.nextInt(); // 读取一行输入并获取整数System.out.printf("hi,%s, you are %d\n",name,age); // 格式化输出}}
if判断
public class Control {public static void main(String[] args) {int score = 85;if (score > 90) {System.out.println("非常的优秀!!!");} else if (score > 60) {System.out.println("良好!");} else {System.out.println("挂科了!!");}System.out.println("结束...");}}public class Control {public static void main(String[] args) {String s1 = "hello";String s2 = "HELLO".toLowerCase();System.out.println(s1);System.out.println(s2);if (s1.equals(s2)) { // 要判断引用类型的变量内容是否相等,必须使用equals()方法System.out.println("s1 equals s2");} else {System.out.println("s1 not equals s2");}}}
switch
public class Control{public static void main(String[] args) {int option = 2;switch (option){case 1:System.out.println("selected 1");break;case 2:System.out.println("selected 2");break;case 3:System.out.println("selected 3");break;default: // 默认都会走System.out.println("Not selected!");}}}
while
while (条件表达式) {循环语句}// 继续执行后续代码public class Control{public static void main(String[] args) {int sum = 0; // 累加的和,初始化为0int n = 1;while (n <= 100){ // 循环条件是n<=100sum = sum + n; // 把n累加到sum中n++; // n自身加1}System.out.println(sum); // 5050}}
do while循环
do {执行循环语句} while (条件表达式);public class Control{public static void main(String[] args) {int sum = 0; // 累加的和,初始化为0int n = 1;do { // 循环条件是n<=100sum = sum + n; // 把n累加到sum中n++; // n自身加1}while (n <= 100);System.out.println(sum); // 5050}}
for循环
for (初始条件; 循环检测条件; 循环后更新计数器) {// 执行语句}public class Control{public static void main(String[] args) {int sum = 0;for (int i=1;i<=100;i++){sum = sum + i;}System.out.println(sum);}}// 可以根据索引来访问数组中的每一个元素public class Control{public static void main(String[] args) {int[] ns = {1,4,9,16,25};int sum = 0;for (int i=0;i<ns.length;i++){System.out.println("i = " + i + ",ns[i] = " + ns[i]);sum = sum + ns[i];}System.out.println("sum = " + sum);}}// 该方法只是想遍历数组中的每个元素(for each循环)public class Contorl{public static void main(String[] args) {int[] ns={1,4,9,16,25};for(int n : ns){System.out.println(n);}}}
break和continue
// break会跳出当前循环,也就是整个循环都不会执行了。而continue则是提前结束本次循环,直接继续执行下次循环public class Contorl {public static void main(String[] args) {int sum = 0;for (int i=1; i<=10; i++) {if (i % 2 == 0) {continue; // continue语句会结束本次循环}sum = sum + i;System.out.println(i);}System.out.println(sum); // 25}}
