java第四次作业

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的整数

代码图

运行结果图

 

1.输入一个正整数 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<i-1;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();//关闭扫描器

}

}

代码图

运行结果图

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值