IDEA 实用代码
1.随机点名代码:
public static void main(String[] args) {
String[] nameArr = {"张xx","杨xx","黄xx","龙xx","李xx"};
for (int i = 10; i > 0; i--) {
try {
Thread.sleep(1000);//
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println(i);
}
System.out.println("就是你 --> "+nameArr[new Random().nextInt(5)]);//[0,5)
}
2.计算100-999之间的水仙花数
public static void main(String[] args) {
/*
* 计算100-999之间的水仙花数.(每个位置上的数字的3次幂之和等于它本身)
* */
for (int i = 100;i <= 999;i++){
int a = i%10;//取个位
int b = i/10%10;//(i%100)/10 取十位
int c = i/100;//百位
if(i==a*a*a+b*b*b+c*c*c) {
System.out.println(i);
}
}
}
3.打印倒三角
public static void main(String[] args) {
/*
*
* *
***
*****
*******
*****
***
*
* */
//先算前四行等腰三角形
//空格规律每换一行少一个,*号规律每换一行多两个,与行数的关系2n-1
for (int i = 1;i <= 4;i++){
for(int j = 1;j <= 4 - i;j++){
System.out.print(" ");
}
for (int k = 1;k <= 2 * i - 1;k++){
System.out.print("*");
}
System.out.println();
}
//后算后三行倒三角
//空格规律每换一行多一个,*号规律每换一行少两个,与行数的关系,2n-1
for (int i = 1;i <= 3;i++){
for (int j = 1;j <= i;j++){
System.out.print(" ");
}
for (int k = 5;k >= 2 * i - 1;k--){
System.out.print("*");
}
System.out.println();
}
}
4.算出今天是所在年份的第几天
if(month<1||month>12&&day>31||day<1){
System.out.println("你给定的值不合法,请从新输入");
}
int sumDay = 0;//从一月开始到当前月前一个月的所有月份的天数的累加和
int dayOfMonth = 0;//某一月的天数
for (int i = 1;i < month;i++){//遍历从一月开始到当前月前一个月的所有月份
switch (i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dayOfMonth = 31;
break;
case 4:
case 6:
case 9:
case 11:
dayOfMonth = 30;
break;
case 2:
if (year1%4==0&&year1%100!=0||year1%400==0){
dayOfMonth = 29;
}else {
dayOfMonth = 28;
}
break;
default:
break;
}
sumDay += dayOfMonth;
}
System.out.println(year1+"/"+month+"/"+day+"是该年的第"+(sumDay+day)+"天");
(2)第二种方法
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年数");
int a= sc.nextInt();
System.out.println("请输入月");
int b =sc.nextInt();
System.out.println("请输入日");
int c =sc.nextInt();
int data[] =new int [12];
data[0] =(31);
data[1] =(28);
data[2] =(31);
data[3] =(30);
data[4] =(31);
data[5] =(30);
data[6] =(31);
data[7] =(31);
data[8] =(30);
data[9] =(31);
data[10] =(30);
data[11] =(31);
int d=28;
int e=0;
for(int i=0;i<12;i++){
if(a%400==0||a%4==0&&a%10==0){
if(b==1&&b>2){
for(int z=0;z<b;z++){
e=e+data[z];
}
d=e+c+1;
System.out.println("这一天是这一年的第,"+d);
break;
}
else if(b==i){
for(int z=0;z<b;z++){
e=e+data[z];
}
d=e+c;
System.out.println("这一天是这一年的第,"+d);
}
}
else{
if(b==i){
for(int z=0;z<b;z++){
e=e+data[z];
}
d=e+c;
System.out.println("这一天是这一年的第,"+d);
}