1..某公司年会抽奖
.![](https://img-blog.csdnimg.cn/f5735b2c81be449ca29c518e05b3fe90.png)
用“IF”编写代码如下:
import java.util.Scanner;
public class disizuoye1_if {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);//打开键盘扫描器,接收从键盘输入的数据
System.out.print("请输入您的奖号:");//输出
int a = sc.nextInt(); //将输入的数据存入int类型a里
if(a > 0 && a < 2){ //if,多分只语句如果满足某条件,则执行该代码,如果不满足则执行下一行代码
System.out.println("恭喜你获得一等奖:42寸彩电!");
}else if(a >= 2 && a < 3){ //else if,或者如果满足该行代码的条件,则执行该行,反之执行下一行
System.out.println("恭喜你获得二等奖:微波炉!");
}else if(a >= 3 && a < 4){
System.out.println("恭喜你获得三等奖:加湿器!");
}else if(a >= 4 && a < 5){
System.out.println("恭喜你获得安慰奖:16G-U盘!");
}else { //否则执行该行代码
System.out.print("您输入的奖号有误,请重新输入!");
}
sc.close();//关闭扫描器
}
}
结果如下
用”switch“编写代码如下:
import java.util.Scanner;
public class disizuoye1_switch {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);//打开扫描器,接收键盘输入的数据
System.out.print("请输入您的奖号:");//输出
int a = sc.nextInt(); //将输入的数据存入int类型a里
switch(a){ //switch分支语句,计算值
case 1: //case如果表达式的值与case后设定的值相同则运行该行代码,反之跳转下一行
System.out.println("恭喜你获得一等奖:42寸彩电!");
break; //直到遇到该代码,switch分支语句才会结束
case 2:
System.out.println("恭喜你获得二等奖:微波炉!");
break;
case 3:
System.out.println("恭喜你获得三等奖:加湿器!");
break;
case 4:
System.out.println("恭喜你获得安慰奖:16G-U盘!");
break;
default: //如果所以case语句条件都不符合,则执行defualt之后的代码
System.out.print("您输入的奖号有问题,请重新输入!");
}
sc.close();//关闭扫描器
}
}
结果如下
2.搜索引擎
用“IF”编写代码如下:
import java.util.Scanner;
public class disizuoye2_if {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);//打开键盘扫描器,接收从键盘输入的数据
System.out.println("请您输入公司的名称:");//输出
String Name = sc.next(); //将输入的数据存入string类型Name里
if(true == Name.equals("明日科技")) { //if,多分只语句如果满足某条件,则执行该代码,如果不满足则执行下一行代码
System.out.println("明日科技主要出版专业的互联网编程语言书籍"
+ ",对零基础,本着快速上手,易学的原则。"
+ "出版的书籍有python,c语言,Java。");
}else if(true == Name.equals("京东集团")) {//else if,或者如果满足该行代码的条件,则执行该行,反之执行下一行
System.out.println("主要经营网上购物商城,几乎包含了人们所以需要的东西"
+ ",包括书籍,日常用品,交通工具,电子产品系列等。");
}else if(true == Name.equals("阿里巴巴")) {
System.out.println("是国内最大的互联网购物平台,之一,旗下有支付宝,淘宝等业务");
}else { //否则执行该行代码
System.out.println("抱歉,我们目前还没收入该公司信息!");
}
sc.close();//关闭扫描器
}
}
结果如下
用”switch“编写代码如下:
import java.util.Scanner;
public class disizuoye2_switch {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in); //打开扫描器,接收键盘输入的数据
System.out.println("请您输入公司的名称:");//输出
String Name = sc.next();//将输入的数据存入string类型Name里
switch(Name) { //switch分支语句,计算值
case "明日科技": //case如果表达式的值与case后设定的值相同则运行该行代码,反之跳转下一行
System.out.println("明日科技主要出版专业的互联网编程语言书籍"
+ ",对零基础,本着快速上手,易学的原则。"
+ "出版的书籍有python,c语言,Java。");
break; //直到遇到该代码,switch分支语句才会结束
case "京东集团":
System.out.println("主要经营网上购物商城,几乎包含了人们所以需要的东西"
+ ",包括书籍,日常用品,交通工具,电子产品系列等。");
break;
case "阿里巴巴":
System.out.println("是国内最大的互联网购物平台,之一,旗下有支付宝,淘宝等业务");
break;
default: //如果所以case语句条件都不符合,则执行defualt之后的代码
System.out.print("抱歉,我们目前还没收入该公司信息!");
break;
}
sc.close(); //关闭扫描器
}
}
结果如下
- 3.查询高考录取分数线
用“IF”编写代码如下
import java.util.Scanner;
public class disizuoye3_if {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);//打开键盘扫描器,接收从键盘输入的数据
System.out.println("请输入要查询的录取分数线(比如民办本科,艺术类本科,"
+ "体育类本科,二本,一本):");
String Name = sc.next(); //将输入的数据存入string类型Name里
if(true == Name.equals("民办本科")) { //if,多分只语句如果满足某条件,则执行该代码,如果不满足则执行下一行代码
System.out.println("民办本科录取分数线:350");
}else if(true == Name.equals("艺术类本科")) { //else if,或者如果满足该行代码的条件,则执行该行,反之执行下一行
System.out.println("艺术类本科录取分数线:290");
}else if(true == Name.equals("体育类本科")) {
System.out.println("体育类本科录取分数线:280");
}else if(true == Name.equals("二本")) {
System.out.println("二本录取分数线:445");
}else if(true == Name.equals("一本")) {
System.out.println("一本录取分数线:555");
}else { //否则执行该行代码
System.out.println("抱歉,你输入的类别我们目前没有或是输入有误,请重新输入!");
}
sc.close();//关闭扫描器
}
}
结果如下
用“switch”编写代码如下:
import java.util.Scanner;
public class disizuoye3_switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //打开扫描器,接收键盘输入的数据
System.out.println("请输入要查询的录取分数线(比如民办本科,艺术类本科,"
+ "体育类本科,二本,一本):");//输出
String Name = sc.next();//将输入的数据存入string类型Name里
switch(Name) { //switch分支语句,计算值
case "民办本科": //case如果表达式的值与case后设定的值相同则运行该行代码,反之跳转下一行
System.out.println("民办本科录取分数线:350");
break; //直到遇到该代码,switch分支语句才会结束
case "艺术类本科":
System.out.println("艺术类本科录取分数线:290");
break;
case "体育类本科":
System.out.println("体育类本科录取分数线:280");
break;
case "二本":
System.out.println("二本录取分数线:445");
break;
case "一本":
System.out.println("一本录取分数线:555");
break;
default: //如果所以case语句条件都不符合,则执行defualt之后的代码
System.out.print("抱歉,你输入的类别我们目前没有或是输入有误,请重新输入!");
break;
}
sc.close(); //关闭扫描器
}
}
结果如下
- 4.计算 2+4+6+8+……+100的值
-
public class Main { public static void main(String[] args) { /* * 用循环来循环获取需要累加的值 * 再定义一个变量来承接累加起来的值 * 最后将结果输出 * */ int sum=0; //总和 //首先i从 2 开始,然后到i大于100结束,并且i自增2,就可以获得所以的偶数了 for(int i=2; i<=100; i+=2){ sum+=i; //累加 } System.out.println("循环求解:"+sum); } }
结果如下
5,。
- 输入十个数,并求这十个数的乘积
import java.util.Scanner; //导包 public class Main { public static void main(String[] args) { /* * 使用循环求得n个数的乘积 * 使用一个long类型的变量来接收累乘的结果,尽量防止溢出 * 使用一个变量来获取控制台每次的输入 * 因为变量每次接收控制台的输入是赋值接收的,所以每次获取都会覆盖掉上一次的结果,达到获取n个数的效果 * */ Scanner in=new Scanner(System.in); //建立扫描器 int n=10; //表示需要累乘多少个数 long sum=1L; //使用long类型来尽量防止溢出 System.out.printf("请输入%d个整数\n",n); //循环获取n个数 for(int i=0; i<n; ++i){ int num=in.nextInt(); //获取控制台输入 sum*=num; //累乘 } System.out.println("结果:"+sum); } }
结果如下
-
6.
- 要求按序输出
0-9
之间的整数数字,但是不能包含数字6
-
public class Main { public static void main(String[] args) { /* * 使用一个循环来获得0-9之间的数字,并且按题目要求:不输出数字6 * 那么在循环内加if判断,在值为6的时候,就不输出数值,不是则输出数值 * */ for(int i=0; i<10; ++i){ //不等于6则输出数字,等于则不输出,达到跳过数字6的效果 if(i != 6){ System.out.print(i+" "); } } System.out.println(); } }
结果如下
-
7.
- 输入一个正整数
n
,然后打印出1到n 中的所有素数(也称质数,自行百度其含义) -
public class Main { public static void main(String[] args) { /* * 循环2到n之间的数字i * 再嵌套一个内循环,内循环获取从2到i-1之间的数字 * 在这个区间内如果能被其他数整除,则说明不是素数,不输出 * 如果不能被其他数整数,则说明是素数,输出 * */ int n=10; //1-n System.out.print(n+"以内的素数有:"); //外循环获得2到n之间的数字 for(int i=2; i<n; ++i){ //标志,标志在内循环中是否有被其他数整除 boolean flag=true; //内循环获取2-i-1之间的数字 for(int j=2; j<i; ++j){ //每个数进行判断,是否能被整数 if(i%j == 0){ flag=false; //能整除,则将flag置为false,并结束内循环 break; } } //如果flag在内循环中没有变为false,那么说明i就是一个素数,将其输出 if(flag){ System.out.print(i+" "); } } System.out.println(); } }
结果如下
-
8.
- 打印九九乘法表
-
public class Main { public static void main(String[] args) { /* * 利用嵌套的两层循环来模拟两个数相乘的过程 * 并讲相乘结果输出 * */ System.out.println("九九乘法表"); for(int i=1; i<10; ++i){ //结束条件为:j>i for(int j=1; j<=i; ++j){ System.out.printf("%d * %d = %-2d\t",j,i,j*i); //输出结果 } System.out.println(); //换行 } } }
结果如下
-
9
- 输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年
-
import java.util.Scanner; public class Main { public static void main(String[] args) { /* * 使用循环来获取开始年份到n之间的每一个年份 * 在循环内部对每个年份根据闰年的判断条件进行判断,是闰年则输出,不是则跳过 * */ Scanner in=new Scanner(System.in); System.out.print("请输入一个年份:"); int n=in.nextInt(); //接收控制台输入的年份 final int startYear=1949; //题目规定的开始年份,定义为常量 /*如果输入的年份小于题目要求的开始年份,那么输出错误提示,直接结束程序*/ if(n < startYear){ System.out.println("输入年份有误,输入的年份不能小于"+startYear+"年,请重新输入"); return; } System.out.printf("%d 到 %d 之间有以下年份是闰年。\n\n",startYear,n); int count=0; //控制输出列数 for(int i=startYear; i <= n; ++i){ //判断条件,符合条件则进入 if( (i%4 == 0 && i%100 != 0) || (i%400 == 0)){ System.out.printf("%d年\t",i); //输出闰年年份 //每输出四个年份后,就换行一次 if((++count)%4 == 0){ count=0; System.out.println(); } } } in.close(); //关闭扫描器 } }
结果如下
-