一.某公司年会抽奖
使用if else语句解答
import java.util.Scanner;
public class Choujiang {
public static void main(String[] args) {//创建扫描器
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入奖号:");//控制台
int pride=sc.nextInt();//定义变量
if(pride==1) {//判断
System.out.println("恭喜获得一等奖:”奖品是42寸彩电“");
}else if(pride==2){
System.out.println("恭喜获得二等奖:”奖品是光波炉“");
}else if(pride==3) {
System.out.println("恭喜获得三等奖:”奖品是加湿器“");
}else if(pride==4) {
System.out.println("恭喜获得安慰奖:”奖品是16G-u优盘“");
}
else {
System.out.println("无");
}
sc.close();
/*创建扫描器,接收控制台的数据
定义变量,控制台输入
判断奖号是否正确,不正确继续执行
关闭扫描器*/
}
}
运行结果如下:
使用switch语句解答
import java.util.Scanner;//获得扫描器权限
public class Saam {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入您的奖号:");//询问奖号
Scanner sc = new Scanner(System.in);//开启扫描器
int m= sc.nextInt();//输入数据
switch(m){//使用switch语句,判断m为几,从而执行case几
case 1: System.out.println("恭喜获得一等奖:42寸彩电");
break;//break跳出循环
case 2:System.out.println("恭喜获得二等奖:光波炉");
break;
case 3:System.out.println("恭喜获得三等奖:加湿器");
break;
case 4:System.out.println("恭喜获得四等奖:16G-U盘");
break;
default: System.out.println("输入错误!");//不满足以上语句就执行这条语句
break;
}sc.close();//关闭扫描器
}
}
运行结果如下:
二.百度一下
三.查询高考录取分数线
四.计算 2+4+6+8+……+100的值
public class Jisuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
int b=0;//定义总和
for(int a=2;a<=100;a++) {//循环,从a=2开始,结束条件为a<=100,然后a自增
if(a%2==0) {//如果a除以2等于0,为偶数进入if
b=b+a;//累计值
}
}System.out.println("从2开始的偶数到100的值为");
System.out.println(b);
}
}
运行结果如下:
五.输入十个数,并求这十个数的乘积
积代码实现
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);
}
}
运行结果如下:
六.要求按序输出 0-9
之间的整数数字,但是不能包含数字 6
//import java.util.Scanner;
public class Zy {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Scanner sc=new Scanner(System.in);
int a=0;//定义变量
while (a<=10 ) {//如果a<=10,那么进入循环
if(a!=6) {//进行判断,从而达到不输出6
System.out.println(a);//输出值
}a++;//a自增,避免死循环
}
}
}
运行结果如下:
七.输入一个正整数 n
,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)
import java.util.Scanner;//导入扫描器
public class zy {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);//获得扫描器的权限
int d=sc.nextInt();//定义一个整数并输入
System.out.println("以内的素数有:");//输出表明多少素数的语句
for(int a=2;a<d;a++) {//外层循环
int f=0;//定义一个条件,达到输出判断的效果
for(int b=2;b<a;b++) {//内层循环
if(a%b==0) {//如果两数的余数等于0
f=1;//记录条件
continue;//如果两数的余数等于0,跳过循环
}
}if(f!=1) {//进行条件判断,输出条件不为0的值
System.out.println(a+" ");//输出结果
}
}
System.out.println();//进行分割使得更好看
}
}
运行结果如下:
八.打印九九乘法表
public class Jiujiuchengfabiao {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 1;
//对行变量赋值
int j = 1;
//对列变量赋值
for(i = 1;i<=9;i++) {
for(j=1;j<=i;j++) {
//行变量外循环;列变量内循环
System.out.print(i+"*"+j+"="+i*j+" ");
//输出表达式,用空格保持一定距离
}
System.out.println();//换行
}}
}
运行结果如下:
九.输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年
import java.util.Scanner;
public class Runnian {
public static void main(String[] args) {//创建扫描器
// TODO Auto-generated method stub
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(); //关闭扫描器
}
}
运行结果如下: