1、从控制台输入一个成绩score(score∈[0,100]),score大于等于90,输出A;大于等于80小于90输出B;大于等于70小于80输出C;
大于等于60小于70输出D;低于60输出E.(分别使用if...else 和 switch结构实现)
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("输入一个成绩:");
int score=input.nextInt();
switch (score/10) {
case 10:
case 9: System.out.println("成绩等级为A");break;
case 8:System.out.println("成绩等级为B");break;
case 7:System.out.println("成绩等级为C");break;
case 6:System.out.println("成绩等级为D");break;
default:System.out.println("成绩等级为E");break;
}
}
}
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("输入一个成绩:");
int score=input.nextInt();
if(score>=90)
System.out.println("成绩等级为A");
else if(score>=80&&score<90)
System.out.println("成绩等级为B");
else if(score>=70&&score<80)
System.out.println("成绩等级为C");
else if(score>=60&&score<70)
System.out.println("成绩等级为D");
else
System.out.println("成绩等级为E");
}
}
2、打印直角三角形,三角形的行数从控制台输入;
比如:控制台输入4
则打印一个4行的直角三角形:
*
**
***
****
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("输入直角三角形的行数:");
int row=input.nextInt();
int i,j;
for(i=0;i<=row;i++){
for(j=0;j<i;j++){
System.out.printf("*");
}
System.out.println();
}
}
}
3、打印等边三角形,三角形的行数从控制台读入;
比如:控制台输入4
则打印一个4行的等边三角形:
*
***
*****
*******
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("输入等腰三角形的行数:");
int row=input.nextInt();
int i,j;
for(i=0;i<row;i++){
for( j=0;j<row-1-i;j++){ //输出每行的空格
System.out.printf(" ");
}
for( j=0;j<=i*2;j++){ //输出前部分的*
System.out.printf("*");
}
System.out.println();
}
}
}
4、循环产生一个1-100的随机数,若随机数是50,输出随机数并终止程序,否则继续;随机数如何产生,不会的,请自行查找资料。
import java.util.Random;
public class one {
public static void main(String[] args) {
Random random=new Random();
int x=0;
while(x!=50){
x=random.nextInt((99)+1);
System.out.println(x);
}
}
}
随机产生50之后 就退出程序了
1、循环输入10个整数,统计这10个整数中有多少个偶数
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("循环输入10个数字 判断有多少个偶数");
int i=0,j=0;
while(i!=10){
int num=input.nextInt();
if(num%2==0){
j++;
}
i++;
}
System.out.println("一共有"+j+"个偶数");
}
}
2、山上有一口缸可以装50升水,现在有15升水.老和尚叫小和尚下山挑水,每次可以挑5升.问:小和尚要挑几次水才可以把水港挑满? (使用while)
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int need=35;
int i=0;
while(need!=0){
need=need-5;
i++;
}
System.out.println("要挑"+i+"次水才可以把水港挑满");
}
}
3、计算2008年的1月1日,到2008年的9月1日相隔有多少天。(提示:如果是润年的2月就有29天,平年的2月有28天。1、3、5、7、8、10、12月都有31天,4、6、9、11月都有30天)
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请输入起始年 月 日");
int year1=input.nextInt();
int month1=input.nextInt();
int day1=input.nextInt();
System.out.println("请输入结束年 月 日");
int year2=input.nextInt();
int month2=input.nextInt();
int day2=input.nextInt();
int n=month1;
int days=0;
int sum;
while(n!=month2){
switch(n++){
case 2:{
if((year2/4==0&&year2/100!=0)||(year2/400==0))
days=days+29;
else
days=days+28;
}break;
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12: days=days+31;break;
default :days=days+30;
}
}
sum=(days+day2)-1;
System.out.println("一共"+sum+"天");
}
}