1、万年历
import java.util.Scanner;
import java.util.Calendar;
public class one{
/*
万年历
*/
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.print("请输入月份:");
int month = input.nextInt();
boolean flag = false;
//判断润年还是平年
if(year%4==0 && year % 100 !=0 || year % 400==0){
System.out.println(year+"是润年");
flag = true;
}else{
System.out.println(year+"是平年");
flag = false;
}
//通过键盘输入的月份来算出它的天数
int days = 0;
switch(month){
case 4:
case 6:
case 9:
case 11:
//小月
days = 30;
break;
case 2:
if(flag == true){
days =29;
}else{
days = 28;
}
break;
default:
//大月
days = 31;
break;
}
/////////////////逻辑代码/////////////////
//把当前月份1号对应的星期几算出来
Calendar calendar = Calendar.getInstance();
calendar.set(year, month-1,1);//2018,10,1
int week = calendar.get(Calendar.DAY_OF_WEEK)-1;
/////////////////表头的输出/////////////////
System.out.println(year+"年"+ month+"月\t星期"+week);
System.out.println("日\t一\t二\t三\t四\t五\t六");
//输出1号之前的空格,空格跟星期数相关
for(int i =0;i<week;i++){
System.out.print("\t");
}
//遍历当前月份所有的天数
for(int i=1;i<=days;i++){
//根据星期数进行判断:星期%7==0 ,则换行
if(week%7==0){
System.out.println();
}
System.out.print(i+"\t");
week++;
}
}
}
2、do..while
1+6=7
2+5=7
3+4=7
4+3=7
5+2=7
6+1=7
public class one {
public static void main(String[] args) {
int i=1;
int j=6;
do{
System.out.println(i+"+"+j+"=7");
i++;
j--;
}while(i+j==7&&i<=6&&j>=1);
}
}
1、打印直角三角形
*
**
***
****
public class one {
public static void main(String[] args) {
int i,j;
for(i=0;i<=5;i++){
for(j=0;j<i;j++){
System.out.printf("*");
}
System.out.println();
}
}
}
2、九九乘法表
public class one {
public static void main(String[] args) {
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.printf(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
}
}
3、打印数字
1
12
123
1234
12345
public class one {
public static void main(String[] args) {
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++){
System.out.print(j);
}
System.out.println();
}
}
}
随机生成10个数保存到数组中,把里面的偶数个数求出来
import java.util.Random;
public class two{
public static void main(String[] args){
Random random=new Random();
int x[] = new int[10]; //声明 并定义数组
int count=0;
System.out.println("随机产生10个数,输出偶数个数");
System.out.println("产生的数组");
for(int i=0;i<10;i++){
x[i]=random.nextInt((100)+1);
System.out.printf(x[i]+" ");
}
System.out.println("\n输出偶数");
for(int j=0;j<10;j++){
if(x[j]%2==0){
System.out.printf(x[j]+" ");
count++;
}
}
System.out.println("\n偶数一共有"+count+"个");
}
}
1、定义一个二维数组,用来记录3个学生的java,c#,sql三门功课的成绩,二维数组的一行记录一个人的成绩,要求循环输入,最后输出格式如下:
java c# sql
第1名学生 89 79 98
第2名学生 99 80 100
第3名学生 79 99 87
import java.util.Scanner;
public class two{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int x[][]=new int [4][4];//定义二维数组
System.out.println("输入3个学生的 JAVA,C#,SQL成绩");
for(int i=1;i<=3;i++){
System.out.println("第"+i+"个学生成绩:");
for(int j=1;j<=3;j++){
x[i][j]=input.nextInt();
}
}
System.out.println("输出3个学生的成绩");
System.out.println(" \tJAVA\tC#\tSQL");
for(int i=1;i<=3;i++){
System.out.print("第"+i+"个学生成绩:");
for(int j=1;j<=3;j++){
System.out.print("\t"+x[i][j]);
}
System.out.println();
}
}
}