目录

  • Java程序大致框架(以main函数为例)
  • 输出与输入
  • 变量与赋值
  • 判断语句(if 和 switch case)
  • 循环语句(while 和 for)


Java程序大致框架(以main函数为例)

该文件名一定为Hello.java(与第一行的 public class 后的单词一致)。

public class Hello{
    public static void main(String[] args){
        System.out.println("Hello, world!");
    }
}

输出与输入

输出语句

System.out.println("Hello, world!"); //输出结束后换行
System.out.print("Hello, world!"); //输出结束后不换行
System.out.printf("%.2f",4.2353);  //输出4.24,四舍五入

System.out.printf(“格式控制部分”,表达式1,表达式2,…表达式n)

  1. 格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。
  2. %d输出int类型数据值;%c输出char型数据;%f输出浮点型数据,小数部分默认保留6位;%s输出字符串数据。
  3. 输出数据时也可以控制数据在命令行的位置,例如:%md输出的int型数据占m列;%m.nf输出的浮点型数据占m列,小数点保留n位。

输入语句

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a;
        a=in.nextInt();  //next后可更换成所需输入数据类型,nextInt为示例
        System.out.println(a);
    }
}

变量与赋值

例:

int a;  //变量类型不止int,还有float,double等
a=3;    //赋值
System.out.println(a);

或者

int a=3;   //定义+赋值
System.out.println(a);

判断语句(if 和 switch case)

if 语句:if 可以单独用,也可以和 else 组成语句。

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a;
        a=in.nextInt();
        if (a<0){
            System.out.println("Negative");
        }
        else if (a==0){          //else if(添加条件) 可以多个,可以不要
            System.out.println("Zero");
        }
        else{
            System.out.println("positive");
        }
    }
}

在多个 if…else 嵌套语句中,不管 if 与 else 是否对齐,else 总是和最近的 if 匹配。

switch case语句:

import java.util.Scanner;
public class Hello{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a;
        a=in.nextInt();
        switch (a){
            case 1:
                System .out.println("HELLO");
                break;
            case 2:
                System.out.println("World");
            case 3:
                System .out.println("!");
                break;
            case 4:
            case 5:
                System.out.println("Yes");
                break;
            default:
                System.out.println("No");
        }
    }
}

switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case (分支标号) 处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。

循环语句(while 和 for)

while循环(while 和 do…while)例子为计算数字位数
1.while语句

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a,count=0;
        a=in.nextInt();
        if (a==0){
            count=1;
        }
        while (a!=0){   //条件成立,执行循环体
            a/=10;
            count++;
        }
        System.out.println(count);
    }
}

2.do…while 语句

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a,count=0;
        a=in.nextInt();
        do {           //先执行循环体一次,再判断条件,条件成立继续执行循环体
            a/=10;
            count++;
        } while (a!=0);
        System.out.println(count);
    }
}

for循环例子为计算数字阶乘
for 循环语句

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a,factor=1;
        a=in.nextInt();
        if (a>=0){    //大于等于0的数字才有阶乘
            for (int i=1;i<=a;i++){    //定义并赋值局部变量i;循环执行的条件;条件的改变
                factor*=i;
            }
            System.out.println(factor);
        }
        else{
            System.out.println("None");
        }
    }
}

for…each语句

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int[] x = new int[10];
        for (int i=0;i<x.length;i++){
            x[i]=i;
        }
        int s;
        s=in.nextInt();
        Boolean y=false;
        for (int i : x){  //遍历数组
            if (s==i){
                y=true;
                break;
            }
        }
        System.out.println(y);
    }
}

———————————————END———————————————