一、某公司年会抽奖
if语句 代码:
import java.util.Scanner;
public class Zuoye {
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 Zuoye {
public static void main(String[] args) {//创建扫描器
// TODO Auto-generated method stub
System.out.println("请输入你的奖号:");//控制台输入
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt(); //把输入的整数赋值给a变量
switch (a) {
case 1:
System.out.println("恭喜获得一等奖:42寸彩电");
break;//跳出当前循环
case 2:
System.out.println("恭喜获得二等奖:光波炉");
break;
case 3:
System.out.println("恭喜获得三等奖:加湿器");
break;
case 4:
System.out.println("恭喜获得安慰奖:16G-u盘");
break;
}
in.close();
}
}
/*创建扫描器
定义变量,控制台输入
结果正确跳出当前循环,不正确继续往下走
关闭扫描器*/
运行结果如下:
四、计算 2+4+6+8+……+100的值
public class Zuoye {
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);//输出结果
}
}
运行结果如下:
五、输入十个数,并求这十个数的乘积
代码:
import java.util.Scanner;
public class Zuoye {
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);//输出结果
}
}
运行结果如下:
6、要求按序输出0—9之间的整数数字,但是不能包含数字6
代码:
public class Zuoye {
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();
}
}
运行结果如下:
7、输入一个正整数n,然后打印出1到n中的所有素数(也称质数)
(1)、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。
(2)、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。
【注】素数都是正整数;本文中的约数指的都是正约数。
代码:
public class Zuoye {
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();
}
}
运行结果如下:
8、打印九九乘法表
代码:
public class Zuoye {
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为列标
输出结果*/
运行结果如下:
9、输入一个年份n,然后输出从1949年到n年中所有的闰年
代码:
import java.util.Scanner;
public class Zuoye {
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(); //关闭扫描器
}
}
运行结果如下: