某公司年会抽奖
![](https://i-blog.csdnimg.cn/blog_migrate/9e5bccb62278acc42ae4a121b9ed30b5.png)
if语句
import java.util.Scanner;
public class Coujiang {
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();//关闭扫描器
}
}
输出结果
![](https://i-blog.csdnimg.cn/blog_migrate/e7ea9d867dff4701d1aa8e8fca795238.png)
switch语句
import java.util.Scanner;
public class Coujiang_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语句条件都不符合,则执行default之后的代码
System.out.print("您输入的奖号有问题,请重新输入!");
}
sc.close();//关闭扫描器
}
}
输出结果
![](https://i-blog.csdnimg.cn/blog_migrate/60dad207ba675ddaa06a2cfc3c331d14.png)
4.计算2+4+6+8+……+100的值
public class Oushu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;//定义sum的值
int i;//定义i
for (i = 2;i <= 100;i += 2) {//for循环语句
sum += i; //执行语句
}
System.out.println("2+4+6+8+...+100的值为:" + sum);//输出结果
}
}
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/281f204d8a98c00240827c88874a0374.png)
5.输入十个数,并求这十个数的乘积
import java.util.Scanner;
public class Chengji {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;//定义i
int s = 1;//给s赋值
for (i = 1;i <= 10; i++) {//for循环体
System.out.println("请输入一个数:");//输入十个数
Scanner scanner = new Scanner(System.in); //从键盘获取输入的值放入scanner
int a = scanner.nextInt();//把输入的整数赋值给a变量
s=a*s;//执行语句计算十个数的积
}
System.out.println("这十个数乘积的值为:"+ s);//输出结果
}
}
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/ffd3abc33d1d762b52a46f06cfdd58d5.png)
6.要求按序输出 0-9 之间的整数数字,但是不能包含数字 6
public class Zhengshu{
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0; i<10; ++i){//定义变量
if(i != 6){//等于6不输出
System.out.print(i+" ");
}
}
System.out.println();
}
}
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/c9631984cc6ba2eb50e1a5fc0cb511c9.png)
7.输入一个正整数 n,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)
public class ZhiShu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=10;
System.out.print(n+"以内的素数有:");
for(int i=2; i<n; ++i){//外循环
boolean flag=true;
for(int j=2; j<i; ++j){
if(i%j == 0){
flag=false;
break;//被整除后,跳出循环
}
}
if(flag){
System.out.print(i+" ");//未被整除,输出结果
}
}
System.out.println();
}
}
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/b1c015f762416879d9d1e939dc04a55f.png)
8.打印九九乘法表
public class ChengFaBiao{
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=9;i++){//定义变量
for(int j=1;j<=i;j++){//循环嵌套
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}/*用for循环嵌套
定义两个变量,i为行标,j为列标
输出结果*/
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/33fa3944df17dd933d0fd4f276f34d3e.png)
9.输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年
import java.util.Scanner;
public class NianFeng {
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(); //关闭扫描器
}
}
结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/a540617b7f5fa2674d228e67f86e0b37.png)