目录
一个简单的JAVA应用程序
import java.util.*;
public class MyFirstJava {
public static void main(String[] args){
System.out.println("这是我的第一个JAVA程序!");
}
}
1.Java程序必须定义一个main方法,作为程序运行的起始位置,方法首部可写为 public static void main(String[] args) 或 public static void main(String args[])
2.输出功能的函数:System.out.println() 或 System.out.print() 前者输出括号内内容时可自动 换行,后者不能自动换行
3.如果源代码中有公共类,那么文件保存的名称必须和该类一致
4.公共类最多一个
输入两个整数,输出它们的和
import java.util.*;
public class MyFirstJava {
public static void main(String[] args){
int a,b,sum;
Scanner scanner=new Scanner(System.in);
a= scanner.nextInt();
b= scanner.nextInt();
sum=a+b;
System.out.println(a+"+"+b+"="+sum);
}
}
用System.out.println() 输出时,双引号内的内容照原样显示,要输出变量、表达式的值时,只需要用加号把各部分连接在一起即可
选择结构
得到一个数的绝对值——单分支if选择结构语句
单分支if选择结构语句
if(表达式){
//若干语句;
}
import java.util.Scanner;
public class AbsTest {
public static void main(String[] args){
int numberA;
Scanner scanner=new Scanner(System.in);
numberA= scanner.nextInt();
if(numberA<0) //单分支语句
numberA=-numberA;
System.out.println("这个数的绝对值是:"+numberA);
}
}
比较得到两个整数中的较大值——双分支if选择结构语句
if(表达式){
//若干语句;
}
else{
//若干语句;
}
import java.util.Scanner;
public class MaxTest {
public static void main(String[] args){
int numberA,numberB;
Scanner scanner=new Scanner(System.in);
numberA= scanner.nextInt();
numberB= scanner.nextInt();
if(numberA<numberB)
System.out.println("两者中较大的值是:"+numberB);
else
System.out.println("两者中较大的值是:"+numberA);
}
}
得到若干个整数中的较大值——调用函数比较
import java.util.Scanner;
public class MaxPlus {
public static void main(String[] args){
int numberA,numberB,numberC;
int max_number;
Scanner scanner=new Scanner(System.in);
numberA= scanner.nextInt();
numberB= scanner.nextInt();
numberC= scanner.nextInt();
max_number=max(numberA,numberB);
max_number=max(max_number,numberC);
System.out.println("这三个数中最大的数为:"+max_number);
}
public static int max(int num1,int num2){
if(num1<num2)
return num2;
else
return num1;
}
}
台风预警——多分支if选择结构语句
if(表达式){
若干语句;
}
else if(表达式){
若干语句;
}
else if(表达式){
若干语句;
}
else{
若干语句;
}
/*台风预警共分为5级,风力六级以下为白色台风信号;风力6~7级为绿色台风信号;*/
/*风力8~10级为黄色台风信号;风力11~12级为红色台风信号;风力12级以上为黑色台风信号*/
import java.util.Scanner;
public class StormLevel {
public static void main(String[] args){
int wind;
Scanner scanner=new Scanner(System.in);
wind= scanner.nextInt();
if(wind<6)
System.out.println("白色台风信号");
else if(wind<=7)
System.out.println("绿色台风信号");
else if(wind<=10)
System.out.println("黄色台风信号");
else if(wind<=12)
System.out.println("红色台风信号");
else
System.out.println("黑色台风信号");
}
}
if else 语句使用的注意事项:
1.表达式应为bool类型
2.else 和 if 应该搭配使用
switch多分支开关语句
import java.util.Scanner;
public class RankTest {
public static void main(String[] args){
int rank;
Scanner scanner=new Scanner(System.in);
rank=scanner.nextInt();
switch(rank){
case 1:System.out.println("得到一副羽毛球拍");break;
case 2:System.out.println("得到一副乒乓球拍");break;
case 3:System.out.println("得到一对哑铃");break;
case 4:
case 5:
case 6:System.out.println("得到一个运动水壶");break;
default:System.out.println("未取得名次,下次加油!");
}
}
}
switch语句使用注意事项:
1.多个case要执行相同的操作,可共用一组语句
2.使用break语句完成开关功能,避免各个case执行混乱
循环结构
while循环语句
while(表达式){
循环体语句;
}
public class Sum_while {
public static void main(String[] args){
int i=1;
int sum=0;
while(i<=10){
sum=sum+i;
i++;
}
System.out.println("1~10的累加和是:"+sum);
}
}
do···while循环语句
do{
循环体语句;
}while(表达式);
public class Sum_do_while {
public static void main(String[] args){
int i=1,sum=0;
do{
sum=sum+i;
i++;
}while (i<=10);
System.out.println("1~10的累加和是:"+sum);
}
}
for循环语句
for(表达式1;表达式2;表达式3){
循环体语句;
}
public class Sum_for {
public static void main(String[] args){
int i,sum;
for(i=1,sum=0;i<=10;i++){
sum=sum+i;
}
System.out.println("1~10的累加和是:"+sum);
}
}