概述
1、星期几
for (; ; ) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入数字:");
int num = scan.nextInt();
switch (num) {
case 0:
System.out.println("星期日");
break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
default:
System.out.println("错误");
}
}
2、计算1+2+3……+n的和 要求在控制台输入数字n,计算1+2+3……+n的和
Scanner scan = new Scanner(System.in);
System.out.print("请输入数字:");
int x = scan.nextInt();
int b = 0;
for (int i = 1; i < x;i++){
b+=i;
System.out.println(b);
}
3、计算n的阶乘
int n, fac = 1, i;
Scanner sc = new Scanner(System.in);
System.out.println("输入数字: ");
n = sc.nextInt();
for (i = 1; i <= n; i++) {
fac *= i;
}
System.out.println(fac);
4、判断这一天是这一年的第几天? 输入某年某月某日,判断这一天是这一年的第几天?转载于
public void demo01() {
int[] leapYear= {0,31,60,91,121,152,182,213,244,274,305,335,366};//闰年
int[] commonYear= {0,31,59,90,120,151,181,212,243,273,304,334,365};//平年
Scanner input=new Scanner(System.in);
System.out.print("请输入您要查询的年份:");
int year=input.nextInt();
System.out.print("请输入您要查询的月份:");
int month=input.nextInt();
System.out.print("请输入您要查询的天数:");
int day=input.nextInt();
int sumDays=0;
if(month>12||month<1) {
System.out.println("请输入正确的月份!");
}else{
//判断是否为闰年
if((year%4==0&&year%100!=0)||year%400==0) {
//天数为31天的月份
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
//判断天数是否在31天之内
if(day<1||day>31) {
System.out.println("请输入正确的天数!");
}else {
sumDays=leapYear[month-1]+day;
}
}else if(month==2) {
//判断天数是否在29天之内
if(day<1||day>29) {
System.out.println("请输入正确的天数!");
}else {
sumDays=leapYear[month-1]+day;
}
}else {//为4、6、9、11月中的一月
//判断天数是否在30天之内
if(day<1||day>30) {
System.out.println("请输入正确的天数!");
}else {
sumDays=leapYear[month-1]+day;
}
}
}else {
//为平年
//天数为31天的月份
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
//判断天数是否在31天之内
if(day<1||day>31) {
System.out.println("请输入正确的天数!");
}else {
sumDays=commonYear[month-1]+day;
}
}else if(month==2) {
//判断天数是否在28天之内
if(day<1||day>28) {
System.out.println("请输入正确的天数!");
}else {
sumDays=commonYear[month-1]+day;
}
}else {//为4、6、9、11月中的一月
//判断天数是否在30天之内
if(day<1||day>30) {
System.out.println("请输入正确的天数!");
}else {
sumDays=commonYear[month-1]+day;
}
}
}
}
System.out.println("这一天为一年中的第"+sumDays+"天");
}
5、如果一个人出生于1970年,那么他这一辈子能有几个闰年(以70岁为寿命长度)
System.out.println("输入出生年:");
Scanner scan = new Scanner(System.in);
int bir = scan.nextInt();
int n = 0;
for (int i = bir; i <= bir + 70; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
n++;
}
}
System.out.println("n = " + n);
6、输出 菱形 定义参数,代表着空格,值取任意,代表星的前距
int sp = 50;
//i取小于sp的数,否则装不下,星星数量为两个逐级递增
for (int i = 1; i <= 19; i += 2) {
//运行一次空格数量减少一
sp--;
//嵌套循环输出空白个数
for (int m = 1; m <= sp; m++)
System.out.print(" ");
//空白后紧跟星星,星星逐渐增多
for (int n = 1; n <= i; n++)
System.out.print("*");
//输出换行
System.out.println();
}
//下面原理与上面for语句用法相似,不过是空白逐渐增多,星星逐渐减少
for (int i = 17; i >= 1; i -= 2) {
sp++;
for (int m = 1; m <= sp; m++)
System.out.print(" ");
for (int n = 1; n <= i; n++)
System.out.print("*");
System.out.println();
}
7、将一个五位数五个数字分开
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个五位数");
int n = scan.nextInt();
String s="";
while (n>0){
int y=n%10;
s=y+" "+s;
n=n/10;
}
System.out.println(s);
8、编写一个程序,说明while和do/while的区别
int a = 0,i = 1;
while(i<1) {
a += i;
i++;
}
System.out.println("a = "+a);//a=0
int a1 = 0,i1 = 1;
do {
a1 += i1;
i1++;
} while (i1<1);
System.out.println("a1 = "+a1);//a1=1
9、输出10以内的质数
l:for (int i=2;i<=10;i++){
for (int j=2;j<=Math.sqrt(i);j++){
if (i % j == 0){
continue l;
}
}
System.out.println(i);
}
10、找出1~1000之间的全部同构数 注:如果一个数出现在其平方数的右端,则称此数为同构数。 如:1在1*1=1的右端,5在5*5=25的右端,25在25*25=625的右端等等。
for (int i = 0; i < 1000; i++) {
if (i*i%10==i || i*i%100==i || i*i%1000==i){
System.out.print(i+" ");//0 1 5 6 25 76 376 625
}
}
最后
以上就是冷酷盼望为你收集整理的JAVA笔记十四:循环 for、switch、white的全部内容,希望文章能够帮你解决JAVA笔记十四:循环 for、switch、white所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复