一、包
1.创建包
此包中的Java的首行(必须首行)
package com.zb;
2.导入包
import java.util.Scanner;
二、循环结构
1、while
while(循环条件){
循环操作
}
int i=1; while (i<=100){ System.out.println("第"+i+"遍,好好学习,天天向上"); i++; }
Scanner input=new Scanner(System.in); System.out.println("输入成绩:Y合格 N不合格"); String score=input.next(); while (score.equals("N")) { System.out.println("上午阅读教材,学习理论部分,下午上机编程,掌握代码部分"); //循环变量再获取 System.out.println("输入成绩:Y合格 N不合格"); score=input.next(); } System.out.println("完成任务");
int i=1; int sum=0; while(i<=10){ sum=sum+i; i++; } System.out.println("1~10的和:"+sum);
2、do-while
do{
循环操作
}while(循环条件);
先操作,再判断
使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。
转换关系:华氏温度=摄氏温度*9/5.0+32
//华氏温度
double huaShi;
//摄氏温度
double shShi=0;
//条目
int num=1;
do{
//转换
huaShi=shShi*9/5.0+32;
System.out.println(num+"华氏温度"+huaShi+"\t\t"+"摄氏温度"+shShi);
//每隔20度
shShi+=20;
//条目自增
num++;
}while(num<=10 && shShi<=250);
求1-100偶数和
int sum=0;
//int i=1;
int i=2;
while(i<=100){
//判断偶数
/*if(i%2==0){
sum=sum+i;
}*/
sum=sum+i;
i+=2;
}
System.out.println(sum);
Scanner input=new Scanner(System.in);
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("请选择输入数字:");
int num;
do{
num= input.nextInt();
switch(num){
case 1:
System.out.println("执行客户信息管理");
break;
case 2:
System.out.println("执行购物结算");
break;
case 3:
System.out.println("执行真情回馈");
break;
case 4:
System.out.println("执行注销");
break;
default:
System.out.println("输入错误,请重新输入:");
}
}while(num>4 || num<1);
System.out.println("程序结束");
Scanner input=new Scanner(System.in);
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("请选择输入数字:");
int num;
boolean isRight;
do{
isRight=true;
num= input.nextInt();
switch(num){
case 1:
System.out.println("执行客户信息管理");
break;
case 2:
System.out.println("执行购物结算");
break;
case 3:
System.out.println("执行真情回馈");
break;
case 4:
System.out.println("执行注销");
break;
default:
System.out.println("输入错误,请重新输入:");
isRight=false;
}
}while(!isRight);//while(isRight==false);//while(num>4 || num<1);
System.out.println("程序结束");
Scanner input=new Scanner(System.in);
System.out.println("************************************");
System.out.println("请选择商品编号:");
System.out.println("1.T恤\t\t2.网球鞋\t\t3.网球拍\t\t");
//定义价格
int tShirt=245;
int qiuXie=570;
int qiuPai=320;
//商品编号
String flag;
int num;
System.out.println("************************************");
do {
System.out.println("请输入商品编号:");
num=input.nextInt();
switch (num) {
case 1:
System.out.println("T恤\t\t"+"¥"+tShirt);
break;
case 2:
System.out.println("网球鞋\t\t"+"¥"+qiuXie);
break;
case 3:
System.out.println("网球拍\t\t"+"¥"+qiuPai);
break;
default:
System.out.println("请重新输入");
}
System.out.println("是否继续:y/n");
flag=input.next();
}while(flag.equals("y")) ;
System.out.println("程序结束!");
3、for
先判断,在执行
1-100的和
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println(sum);
5门课的平均分
Scanner input=new Scanner(System.in);
System.out.print("输入学生姓名:");
String name= input.next();
double sum=0;
double score;
for(int i=1;i<=5;i++){
System.out.print("请输入5门功课中的第"+i+"门课的成绩:");
score= input.nextInt();
//求和
sum=sum+score;
}
System.out.println(name+"的平均分:"+sum/5);
不能被三整除
int sum=0;
for(int i=1;i<=100;i++){
//判断不能被3整除
if(i%3!=0){
//求和
sum=sum+i;
}
}
System.out.println(sum);
统计年龄比例
Scanner input=new Scanner(System.in);
int age;
double sum1=0,sum2=0;//<30以下的人数,>=30岁以上的人数
for(int i=1;i<=10;i++){
System.out.print("请输入第"+i+"位顾客的年龄:");
age= input.nextInt();
//判断年龄统计
if(age<30){
sum1++;//计数
}else{
sum2++;
}
}
//计算比例
System.out.println("30岁以下的比例是:"+(sum1/10)*100+"%");
System.out.println("30岁以上的比例是:"+(sum2/10)*100+"%");
4、break
在循环中,break作用:跳出break所在的循环
int sum=0;
int i;
for(i=1;i<=10;i++){
sum=sum+i;//累加
if(sum>20){//判断>20
//System.out.println("当前值:"+i);
break;
}
}
System.out.println("当前值:"+i);
Scanner input=new Scanner(System.in);
System.out.print("输入学生姓名:");
String name= input.next();
double sum=0;
double score;
boolean flag=true;
for(int i=1;i<=5;i++){
System.out.print("请输入5门功课中的第"+i+"门课的成绩:");
score= input.nextInt();
if(score<0){
flag=false;
System.out.println("输入错误,请重新录入!");
break;
}
//求和
sum=sum+score;
}
if(flag) {//if(i==6)//if(score>=0)
System.out.println(name + "的平均分:" + sum / 5);
}
5、continue
在循环中,跳出本次循环,进行下次循环
统计80分以上的人数
Scanner input=new Scanner(System.in);
int count=0;//统计>=80的人数
for(int i=1;i<=10;i++){
System.out.println("请输入第"+i+"人的成绩:");
int score= input.nextInt();
if(score<80){
continue;
}
count++;
}
System.out.println("人数:"+count);
用户登录
Scanner input=new Scanner(System.in);
for(int i=1;i<=3;i++){//for(int i=3;i<=1;i--)
System.out.print("请输入用户名:");
String name= input.next();
System.out.print("请输入密码:");
int code= input.nextInt();
if(name.equals("jim") && code==123456){
System.out.println("欢迎登录MyShopping系统!");
break;
}else{
System.out.println("您还有"+(3-i)+"次机会");//System.out.println("您还有"+(i-1)+"次机会");
}
if(i==3){//if(i==0)
System.out.println("对不起,您3次均输入错误!");
}