【001-Java基础练习】-适合初学者的练习
用于巩固java基础知识,初学者多练多敲,熟悉代码,熟悉语法就ok。
练习1、从控制台获取Java、ps、HTML三门课程的成绩,计算总分和平均分(平均分保留2位小数,要求四舍五入),输出总分和平均分
import java.util.Scanner;
public class Type3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java成绩");
double java = sc.nextDouble();
System.out.println("请输入html成绩");
double html = sc.nextDouble();
System.out.println("请输入ps成绩");
double ps = sc.nextDouble();
double totle= java + html + ps;
double avg= totle / 3;
System.out.printf("三门课程的总成绩为:%.0f 三门课程的平均成绩为:%.2f",totle,avg);
}
}
练习2、控制台输入学生信息,学号 姓名 性别 年龄,控制台展示学生信息如下
import java.util.Scanner;
public class Type2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号");
String id= sc.next();
System.out.println("请输入姓名");
String name = sc.next();
System.out.println("请输入性别");
char sex = sc.next().charAt(0);
System.out.println("学生信息如下:");
System.out.println("学号 姓名 性别");
System.out.printf("%s %s %s",id,name,sex);
}
}
练习3、控制台输入一个4位的数,求这个数各个位数之和并控制台输出,如:输入 1234,计算出1+2+3+4=10,把10这个结果在控制台输出。(无循环)
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
//输入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入4位数:");
//读取控制台 1234
int num = sc.nextInt();
//分别求个、十、百、千、 位置的数字
int a = num%10;
int b = num/10%10;
int c = num/100%10;
int d = num/1000%10;
//格式化输出
System.out.printf("%d的各位数字之和为:%d",num,a+b+c+d);
}
}
练习4
超市周年庆举行购物满减活动,编写Java程序,根据用户输入的会员类型以及购物金额,判断是否能够享受活动优惠,会员类型的输入不限制大小写。具体获取规则:若为VIP会员,则直接享受活动优惠;若为普通会员,则购物金额满50元,即可享受活动优惠;若为非会员,则购物金额满100元,才能享受活动优惠。
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 1输入会员类型
System.out.println("请输入会员类型【A VIP会员 B 普通会员 C非会员】");
char type = scanner.next().charAt(0);
// 2输入消费金额
System.out.println("输入消费金额");
double money = scanner.nextDouble();
// 3判断是否优惠( A||a ) || (B||b && >50) ||(C||c && >100)
boolean result = ( type=='A'||type=='a' ) || ( ( type=='B'||type=='b' ) && money>50) || ( ( type=='C'||type=='c' ) && money>100) ;
// 4输出信息 \t是一个tab键的空格
System.out.println("会员类型\t购物金额\t是否优惠");
System.out.printf("%s \t %s \t %b",type,money,result);
}
}
练习5、输出 100 内能被3整除但是不能被4整除的所有奇数?
public class Whiledemo {
public static void main(String[] args) {
int i = 1;
while(i<=100){
if(i%3==0 && i%4!=0 && i%2!=0){
System.out.println(i);
}
i++;
}
}
}
练习6、一个循环求出100内的奇数和、偶数和 (查看答案)
练习7、while循环输出1-1000所有的能被3和4整除的数,输出在控制台上
练习8、使用for循环求1~100之间不能被3整除的数之和
练习9、在控制台上输出如下图案: