数据输入
由键盘输入浮点数
在使用输入数据的操作中:
1.导入Scanner : import java.util.Scanner;必须写在类的声明之前
2.Scanner sc = new Scanner(Scanner.in)
3.如果要获取整数 int a = sc.nextint();
4.如何获取浮点数 double d = sc.nextDouble();
5.当整个程序的输入 结束之后需要 sc.close();
例:
import java.util.Scanner;//导入Scanner类
class a2
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据: ");
int h1 = sc.nextInt();
System.out.println("请输入第二个数据: ");
int h2 = sc.nextInt();
System.out.println("请输入第三个数据: ");
int h3 = sc.nextInt();
int max1 = h1 > h2 ? h1 : h2;
int max2 = max1 > h3 ? max1 : h3;
System.out.println(max2);
sc.close();
}
}
流程控制语句:
顺序结构
分支结构(if switch)
if单分支结构:
if(关系表达式){
语句体;
}
import java.util.Scanner;//导入Scanner类
class IfDemo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据: ");
int number = sc.nextInt();
if( number % 2 == 0){
System.out.println(number+"偶数 ");
}
else{
System.out.println(number+"奇数 ");
}
sc.close();
}
}
if-else双分支结构
if(关系表达式){
语句体;
}
else if(关系表达式){
语句体;
}
import java.util.Scanner;//导入Scanner类
class IfDemo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据: ");
int number = sc.nextInt();
if( number >= 95 && number<= 100){
System.out.println("奖励自行车 ");
}
else if (number >= 90 && number <= 94){
System.out.println("去游乐场 ");
}
else if (number >= 80 && number < 90){
System.out.println("变形金刚一个 ");
}
else if(number < 80 ){
System.out.println("一顿胖揍 ");
}
sc.close();
}
}
switch语句
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
default:
语句n+1;
break;
}
import java.util.Scanner;
class SwitchDemo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据: ");
int month = sc.nextInt();
if (month > 0 && month <= 12)
{
switch(month){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
}
}else{
System.out.println("数据无效");
}
}
}
注意事项:
Switch 表达式的 类型:byte short int char 这是jdk1.5
还可以是枚举jdk7引入了String。
在case和default之后一定加一个break,防止穿透。
循环结构(for while)
for循环
按顺序输出
class ForDemo
{
public static void main(String[] args)
{
for(int i= 1;i <= 5; i++){
System.out.println(i);
}
}
}
求和
class ForDemo2
{
public static void main(String[] args)
{
int sum = 0;
for(int i= 1;i <= 5; i++){
sum = sum + 1;
System.out.println(sum);
}
}
}
求偶数和
class ForDemo3
{
//求1--100中的偶数和
public static void main(String[] args)
{
int sum = 0;
for(int i= 1;i <= 100; i++){
if ( i % 2 == 0)
{
sum = sum + 1;
System.out.println(sum);
}
}
}
}
水仙花数:
import java.util.Scanner;
class ForDemo4
{
public static void main(String[] args)
{
for(int i = 100;i <= 999; i++){
int a = i % 10;
int b = i / 100;
int c = i / 10 % 10;
int sum = a*a*a+b*b*b+c*c*c;
if ( i == sum)
{
System.out.println(sum);
}
}
}
}
While循环
初始化语句
while(条件){
循环体;
控制语句;
}
class WhileDemo
{
public static void main(String[] args)
{
int number = 0;
double paper = 0.1;
int zf = 8844430;
while(paper <= zf){
paper = paper*2;
number++;
}
System.out.println(number);
}
}
do while语句
Do{
循环语句;
控制语句;
}while(判断语句);