输出

占位符 说明
%d 格式化输出整数
%x 格式化输出十六进制整数
%f 格式化输出浮点数
%e 格式化输出科学计数法表示的浮点数
%s 格式化字符串

注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身

  1. import java.util.Scanner;
  2. public class Contarl {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in); // 创建Scanner对象
  5. System.out.print("input your name:"); // 打印提示
  6. String name = scanner.nextLine(); // 读取一行输入并获取字符串
  7. System.out.print("input your age:"); // 打印提示
  8. int age = scanner.nextInt(); // 读取一行输入并获取整数
  9. System.out.printf("hi,%s, you are %d\n",name,age); // 格式化输出
  10. }
  11. }

if判断

  1. public class Control {
  2. public static void main(String[] args) {
  3. int score = 85;
  4. if (score > 90) {
  5. System.out.println("非常的优秀!!!");
  6. } else if (score > 60) {
  7. System.out.println("良好!");
  8. } else {
  9. System.out.println("挂科了!!");
  10. }
  11. System.out.println("结束...");
  12. }
  13. }
  14. public class Control {
  15. public static void main(String[] args) {
  16. String s1 = "hello";
  17. String s2 = "HELLO".toLowerCase();
  18. System.out.println(s1);
  19. System.out.println(s2);
  20. if (s1.equals(s2)) { // 要判断引用类型的变量内容是否相等,必须使用equals()方法
  21. System.out.println("s1 equals s2");
  22. } else {
  23. System.out.println("s1 not equals s2");
  24. }
  25. }
  26. }

switch

  1. public class Control{
  2. public static void main(String[] args) {
  3. int option = 2;
  4. switch (option){
  5. case 1:
  6. System.out.println("selected 1");
  7. break;
  8. case 2:
  9. System.out.println("selected 2");
  10. break;
  11. case 3:
  12. System.out.println("selected 3");
  13. break;
  14. default: // 默认都会走
  15. System.out.println("Not selected!");
  16. }
  17. }
  18. }

while

  1. while (条件表达式) {
  2. 循环语句
  3. }
  4. // 继续执行后续代码
  5. public class Control{
  6. public static void main(String[] args) {
  7. int sum = 0; // 累加的和,初始化为0
  8. int n = 1;
  9. while (n <= 100){ // 循环条件是n<=100
  10. sum = sum + n; // 把n累加到sum中
  11. n++; // n自身加1
  12. }
  13. System.out.println(sum); // 5050
  14. }
  15. }

do while循环

  1. do {
  2. 执行循环语句
  3. } while (条件表达式);
  4. public class Control{
  5. public static void main(String[] args) {
  6. int sum = 0; // 累加的和,初始化为0
  7. int n = 1;
  8. do { // 循环条件是n<=100
  9. sum = sum + n; // 把n累加到sum中
  10. n++; // n自身加1
  11. }while (n <= 100);
  12. System.out.println(sum); // 5050
  13. }
  14. }

for循环

  1. for (初始条件; 循环检测条件; 循环后更新计数器) {
  2. // 执行语句
  3. }
  4. public class Control{
  5. public static void main(String[] args) {
  6. int sum = 0;
  7. for (int i=1;i<=100;i++){
  8. sum = sum + i;
  9. }
  10. System.out.println(sum);
  11. }
  12. }
  13. // 可以根据索引来访问数组中的每一个元素
  14. public class Control{
  15. public static void main(String[] args) {
  16. int[] ns = {1,4,9,16,25};
  17. int sum = 0;
  18. for (int i=0;i<ns.length;i++){
  19. System.out.println("i = " + i + ",ns[i] = " + ns[i]);
  20. sum = sum + ns[i];
  21. }
  22. System.out.println("sum = " + sum);
  23. }
  24. }
  25. // 该方法只是想遍历数组中的每个元素(for each循环)
  26. public class Contorl{
  27. public static void main(String[] args) {
  28. int[] ns={1,4,9,16,25};
  29. for(int n : ns){
  30. System.out.println(n);
  31. }
  32. }
  33. }

break和continue

  1. // break会跳出当前循环,也就是整个循环都不会执行了。而continue则是提前结束本次循环,直接继续执行下次循环
  2. public class Contorl {
  3. public static void main(String[] args) {
  4. int sum = 0;
  5. for (int i=1; i<=10; i++) {
  6. if (i % 2 == 0) {
  7. continue; // continue语句会结束本次循环
  8. }
  9. sum = sum + i;
  10. System.out.println(i);
  11. }
  12. System.out.println(sum); // 25
  13. }
  14. }