当前位置: 首页 > article >正文

【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、在控制台上输出如下图案:

 


http://www.kler.cn/a/16384.html

相关文章:

  • web实操5——http数据详解,request对象功能
  • MySQL高级(二):一条更新语句是如何执行的
  • 宗馥莉的接班挑战:内斗升级,竞品“偷家”
  • Java 多线程(三)—— 死锁
  • 阿里云和七牛云对象存储区别和实现
  • 远离生成式AI大乱斗,SAS公司揭示亚太区千亿AI市场蓝图
  • SPSS如何制作基本统计分析报表之案例实训?
  • 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
  • 【MySQL入门指南】外键约束使用详解
  • 服务器性能调优
  • 理解什么是sql注入攻击 + xss攻击 + cors 攻击
  • 吴恩达 Chatgpt prompt 工程--1.Guidelines
  • 每日一题137——删除链表的节点
  • Nginx反向代理和负载均衡
  • 回炉重造十一------ansible批量安装服务
  • Java IO流第一章
  • “BIM+智慧工地”精准“数字化”变身智慧工程“管家”
  • 国内首款多节点/无需密钥/无需登录的ChatGPT客户端开源项目
  • v2c - 从Verilog 转换到 C语言的工具
  • DDS基本原理与FPGA实现
  • 19安徽比赛
  • `netstat`的替换命令`ss`
  • 【深度学习】计算机视觉(12)——Faster RCNN(最终篇)
  • 【开源项目】Dynamic-Tp核心流程源码解读
  • 软件过程改进的12条
  • 带你深入学习k8s--(四) 控制器(k8s核心)