java第四次作业主要是学习 if循环 while循环和dowhile循环和 for循环 还有流程图 还有break语句和continue语句跳出本次循环和 break语句的跳出循环
以下代码和流程图都是本章学到的所有内容 这些主要是要看懂内循环和外循环 和四个语句的作用和流程图还有break语句
第一题 某公司 年会抽奖 第一种解法
import java.util.Scanner;
public class we {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);
System .out.print("请输入中奖号码");
int grade =sc.nextInt();
switch (grade) {
case 1 :
System .out.print("一等奖 42寸彩电");
break ;
case 2 :
System .out.print("二等奖 光波炉");
break ;
case 3 :
System .out.print("三等奖 加湿器");
break ;
case 4 :
System .out.print("四等奖 16g_u盘");
break ;
default :
System .out.print("谢谢参与");
}
sc.close();
}
}
代码
执行结果
第二种方法
import java.util.Scanner;
public class we1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);//创建扫描器
System .out.print("请输入中奖号码");//提示输出
int a = 1;//定义一个整型变量a等于1
int b = 2;//定义一个整型变量b等于2
int c = 3;//定义一个整型变量c等于3
int d = 4;//定义一个整型变量d等于4
int n =sc.nextInt();定义一个整型变量a等于1
if (n==a){//如果从键盘上输出的数=a
System .out.print("彩电");//就输出彩电
}else if(n==b){//如果不是上面的就再从键盘上输出的数=b
System .out.print("光波炉");//就输出光波炉
}else if(n==c){//如果不是上面的就从键盘上输出的数=c
System .out.print("加湿器");//就输出加湿器
}else if(n==d){//如果不是上面的就从键盘上输出的数=d
System .out.print("16-u光盘");//就输出16-u光盘
}else { //如果都不是
System .out.print("谢谢");//就输出谢谢
}
sc.close();
}
}
代码
运行结果
第二题 百度一下 第一种解法
package 第四章;
import java.util.Scanner;
public class we4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);//创建扫描器
System .out.print("请输入公司名称");//提示输出
String a =sc.next();//获取从键盘上获取的书
String b="明日科技";//把明日科技赋值给b
String C="京东科技";//把京东科技赋值给c
String d="阿里巴巴"//把阿里巴巴赋值给d
switch(a) {//判断语句
case "明日科技"://如果从键盘上获取的是明日科技
System .out.print("明日科技主要出版专业的互联网变成书籍 针对零基础,本着快上手 易学的原则出版的书记有prthon c语言 java 系列等");//就会直接输出
case "京东科技"://如果从键盘上获取的是京东科技
System .out.print("京东科技主要经营网上购物商城几乎包含了所有人民需要的东西 包括书籍 日常生活用品 交通工具 电子产品等等");//就会直接输出
case "阿里巴巴"://如果从键盘上获取的是阿里巴巴
System .out.print("阿里巴巴是国内最大的互联网购物平台之一旗下还有支付宝 淘宝等业务");//就会直接输出
}
sc.close();//结束扫描器
}
}
代码
输出结果
第二种解法
package 第四章;
import java.util.Scanner;
public class we5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);//创建扫描器
System .out.print("请输入公司名称");//提示输出
String a =sc.next();//获取从键盘上获取的数
String b="明日科技";//把明日科技赋值给b
String n="京东科技";//把京东科技赋值给c
String d="阿里巴巴";//把阿里巴巴赋值给d
if (a.equals(b)){//如果a=b
System .out.print("明日科技主要出版专业的互联网变成书籍 针对零基础,本着快上手 易学的原则出版的书记有prthon c语言 java 系列等");//就直接输出
}else if(a.equals(n)){//如果不是上面的话 就进行如果a=c的话
System .out.print("京东科技主要经营网上购物商城几乎包含了所有人民需要的东西 包括书籍 日常生活用品 交通工具 电子产品等等");//就直接输出
}else if(a.equals(d)){//如果不是上面的话 就进行如果a=d的话
System .out.print("阿里巴巴是国内最大的互联网购物平台之一旗下还有支付宝 淘宝等业务");//就直接输出
}
sc.close();//结束扫描器
}
}
代码
运行结果
第三题 查询高考分数第一种解法
package 第四章;
import java.util.Scanner;
public class we2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);//创建扫描器
System .out.print("请输入要查询的录取分数线");
String a =sc.next();
String b="一本";//一本赋值给b
String C="二本";//二本赋值给c
String d="民办本科";//民办本科赋值给d
String e="艺术类本科";//艺术类本科赋值给e
String f="体育类本科";//体育类本科赋值给f
switch(a) {//判断语句
case "一本"://从键盘上获取的如果是一本
System .out.print("555");//就输出555
break;//然后跳出循环
case "二本"://如果不是上面的就再从键盘上获取如果是二本
System .out.print("445");//就输出445
break;//然后跳出循环
case "民办本科"://如果不是上面的就再从键盘上获取的如果民办本科
System .out.print("350");//就输出350
break;//然后跳出循环
case "艺术类本科"://如果不是上面的就再从键盘上获取的如果是艺术类本科
System .out.print("290");//就输出290
break;//然后跳出循环
case "体育类本科"://如果不是上面的就再从键盘上获取的如果是体育类本科
System .out.print("280");//就输出280
break;//然后跳出循环
}
sc.close();//结束扫描器
}
代码
运行结果
第二种解法
package 第四章;
import java.util.Scanner;
public class we3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner (System.in);//创建扫描器
System .out.print("请输入要查询的录取分数线");
String a =sc.next();
String b="一本";//一本赋值给b
String n="二本";//二本赋值给c
String d="民办本科";//民办本科赋值给d
String e="艺术类本科";//艺术类本科赋值给e
String f="体育类本科";//体育类本科复制给f
if (a.equals(b)){//如果a=b
System .out.print("555");//如果是就输出555
}else if (a.equals(n)){//如果并不是上面的话就在用从键盘上获得的数比对一下c
System .out.print("455");//如果是就输出455
}else if (a.equals(d)){//如果并不是上面的话就在用从键盘上的获得数比对一下d
System .out.print("350");//如果是就输出350
}else if (a.equals(e)){//如果并不是上面的话就在用从键盘上的获得数比对一下e
System .out.print("290");//如果是就输出290
}else if (a.equals(f)){//如果并不是上面的话就在用从键盘上的获得数比对一下f
System .out.print("280");//如果是就输出280
}
sc.close();//结束扫描器
}
代码
运行结果
第四题 计算 2+4+6+8+……+100的值
代码
package 第四章;
import java.util.Scanner;
public class edg2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("0-9之前除了6的整数");//提示输出
Scanner reader=new Scanner (System.in);//创建扫描器
for(int i=1;i<10;i++){//定义一个整型变量i 并赋值为1 i<10 i++
if(i!=6) {//i不能等于6
System.out.println(i);//输出i
}
else {
}
}
}
}
代码图
输出结果
五 输入十个数,并求这十个数的乘积
代码
package 第四章;
import java.util.Scanner;
public class edg4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);//打开扫描器
int b=1;int i=0;
int []a=new int[10];//定义一个整型数组,内有10个元素
while(i<10) {//判断是否小于10
System.out.printf("请输入第%d个数",i+1);//提示输出
a[i]=sc.nextInt();
b=b*a[i];
i++;//自增
}
System.out.println(b);//提示输出
sc.close();//关闭扫描器
}
}
代码图
运行结果图
第六题 要求按序输出 0-9 之间的整数数字,但是不能包含数字 6
package 第四章;
import java.util.Scanner;
public class edg2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("0-9之前除了6的整数:");//提示输出
Scanner reader=new Scanner (System.in);//创建扫描器
for(int i=0;i<10;i++){//定义一个整型变量i 并赋值为1 i<10 i++
if(i!=6) {//i不能等于6
System.out.print(i);//输出i
}
else {
}
}
}
}//0-9之前除了6的整数
代码图
运行结果图
输入一个正整数 n,然后打印出1到n 中的所有素数
代码
Scanner sc=new Scanner(System.in);//打开扫描器
System.out.println("请输入一个数,程序会计算1——n之间的素数:");//提示输入
int n=sc.nextInt();//从键盘获取输入
int x=0;//定义一个整型,用来控制换行
for(int i=2;i<=n;i++) {//循环得出
boolean flag=true;//定义布尔型判断是否为真假,真则为素数
for(int j=2;j if(i%j==0) {//判断是否为素数 flag=false;//布尔值为假 break;}//为假,即不为素数则跳出循环 } if(flag) { x++;//判断有多少个素数 if(x%5!=0) //每五行换一行 System.out.print(i+"\t"); else System.out.println(i);//打印素数 } } sc.close();//关闭扫描器 代码图 运行结果图 第八题 九九乘法表 package 第四章; public class edg { public static void main(String[] args) { // TODO Auto-generated method stub //1.外层for循环 System.out.println();//提示输出 for( int a=1;a<=9;a++){//定义一个整形变量a=1 然后小于等于9 a++ //内层for循环 for( int b=1;b<=a;b++){//定义一个整形变量b=1 然后b小于等于a b++ System.out.print(+ b + "*" + a + "=" + ( b* a) + "\t");//输出a*b } System.out.println();//输出 } } } 代码 输出结果 九 输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年 代码 package 第四章; import java.util.Scanner; public class edg6 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in);//打开扫描器 System.out.printf("请输入一个年份n,程序会打印1949-n之间的闰年");//提示输入 int n=sc.nextInt();//从键盘获取一个数 for(int year=1949;year<=n;year++)//循环1949~n if(year%4==0&&year%100!=0||year%400==0) //判断是否为闰年 System.out.printf("%d\n",year);//如果是闰年就打印 sc.close();//关闭扫描器 } } 代码图 运行结果图