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)
- 格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。
- %d输出int类型数据值;%c输出char型数据;%f输出浮点型数据,小数部分默认保留6位;%s输出字符串数据。
- 输出数据时也可以控制数据在命令行的位置,例如:%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———————————————