1. 使用while循环和if语句实现计算并输出1-100的偶数和,循环变量名为i,存放和的变量名为sum。

    public class Test {public static void main(String[] args) {int sum=0,i=1;while(i<=100){if(i%2==0){sum=sum+i;}i++;}System.out.println(sum);}
    }
  2. 使用while循环和if语句实现计算并输出1-100的能被3整除的数的和,循环变量名为i,存放和的变量名为sum。
    public class Test {public static void main(String[] args) {int sum=0,i=1;while(i<=100){if(i%3==0){sum=sum+i;}i++;}System.out.println(sum);}
    }
  3. 使用for循环和if语句实现输出1到100中能被7整除或者个位数是7的数字,循环变量名为i。
    public class Test {public static void main(String[] args) {int sum=0,i=1;while(i<=100){if(i%7==0 || i%10==7){sum=sum+i;}i++;}System.out.println(sum);}
    }
  4. 编写一个应用程序,计算整数n的阶乘,n的初始值为8,并将结果输出,循环变量名为i,存放阶乘的变量名为p。
    public class test
    {   public static void main(String[] args) {int n=8,i=1,p=1;i=n;while(i>0){p=p*i;i--;}System.out.println(p);}
    }
  5. 使用while循环和if语句实现计算并输出1-100的奇数和,循环变量名为i,存放和的变量名为sum。
    public class Test {public static void main(String[] args) {int sum=0,i=1;while(i<=100){if(i%2==1){sum=sum+i;}i++;}System.out.println(sum);}
    }
  6. 假设某员工今年的年薪(salary)是80000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。循环变量名为i,总收入的变量名为total。
    public class Prog1{public static void main(String[] args) {int i;double salary=80000,total=80000;for(i=1;i<10;i++){salary=salary*106/100;total=total+salary;}System.out.println("10 years later,salary:"+salary);System.out.println("10 years total:"+total);     }
    }
  7. 创建Rectangle类与对象。1)创建一个Rectangle类;2)属性:两个double成员变量,width和height;3)不带参数的构造方法:width和height的初始值分别是6和8;4)方法:计算并输出矩形的周长方法名为findPremeter ();5)编写测试类,创建一个Rectangle的对象,对象名为r,调用周长和面积的方法。
    public class Rectangle
    {private double width,height;public Rectangle(){this.width=6;this.height=8;}public double findPremeter(){return 2*(this.width+this.height);}
    }public class Test
    {   public static void main(String[] args) {Rectangle r = new Rectangle();System.out.println(r.findPremeter());}
    }
  8. 创建类Student,属性有平时成绩(pingshi),期末成绩(qimo);不带参数的构造方法,方法有计算并输出总成绩的方法calculateScore(),计算方式为:总成绩=平时成绩+期末成绩的1/2;创建测试类,创建Student对象s,然后调用calculateScore()方法来输出总成绩。
    public class Student
    {public int pingshi,qimo;public Student(){}public int calculateScore(){return pingshi+qimo/2;}
    }public class Test
    {   public static void main(String[] args) {Student s = new Student();s.pingshi=40;s.qimo=50;System.out.println(s.calculateScore());}
    }
  9. 定义Circle类,包含一个名为radius属性,类型为int,不带参数的构造方法和计算并输出面积方法findArea(面积=3.14*radius*radius),编写测试类,创建Circle类的一个对象c,调用findArea方法。
    class Circle
    {public int radius;public Circle(){}public double findArea(){return radius*radius*3.14;}
    }public class Test
    {   public static void main(String[] args) {Circle c = new Circle();c.radius=2;System.out.println(c.findArea());}
    }
  10. 定义一个Book类,表示图书,该类的属性包括name(书名)、author(作者名)、price(书的价格),定义不带参数的构造方法,定义输出图书基本信息的show方法。编写测试类,创建Book类的一个对象b,调用show方法。
    public class Book
    {public String name,author;public double price;public Book(){}public void show()    {System.out.println("name:"+this.name);System.out.println("author:"+this.author);System.out.println("price:"+this.price);}
    }public class Test
    {   public static void main(String[] args) {Book b = new Book();
    b.name="Java Program";b.author="panda";b.price=3.14;b.show();}
    }
  11. 定义一个商品类Goods,该类有:商品名称(String)、商品编号(String)和价格(double)三个属性,有无参的构造方法和计算折扣价格的方法,方法头为public void computeDiscout (double percent),其中形参代表打折的百分比。编写测试类,创建商品类的对象,调用计算折扣价格的方法。
    public class Goods
    {
    public String name,number;public double price;
    public Goods(){}
    public void computeDiscout(double percent)
    {System.out.println(price*percent/100);
    }
    }public class Test
    {
    public static void main(String[] args) {Goods g = new Goods();g.name="Java Book";g.number="G001";g.price=3.14;g.computeDiscout(90);
    }
    }
    
  12. 现有父类Person,结构如下:
    class Person {String id;String name;Person(String id, String name) {this.id = id;this.name = name;}void print() {System.out.println("id =" + id + ",name =" + name);}
    }
    在此基础上派生出子类Teacher,子类定义了自己的属性教师编号(teacherID),
    有不带参数的构造方法,覆盖了父类的print方法,调用父类被覆盖的print方法,
    增加打印自己的属性的语句,请实现Teacher类的编写。
    class Teacher extends Person
    {
    private String teacherID;
    Teacher(){super(null,null);
    }
    public void print()
    {super.print();System.out.println("teacherID:"+this.teacherID);
    }
    }
  13. 现有父类Good,结构如下:
    class Goods {double unitPrice;//单价double account;//数量Goods(double unitPrice, double account) {this.unitPrice=unitPrice ;this.account=account ;}double totalPrice() {//计算总价格return unitPrice * account;}void show() {System.out.println("单价是" + unitPrice);System.out.println("购买数量为" + account);System.out.println("购买商品的总金额是" + this.totalPrice());}
    }
    在此基础上派生出子类Milk,子类定义了自己的属性会员价格(vipPrice),
    有不带参数的构造方法,覆盖了父类的show方法,调用父类被覆盖的show方法,
    增加打印自己的属性的语句,请实现Milk类的编写。
    class Milk extends Goods
    {private double vipPrice;Milk(){super(0,0);}void show(){super.show();System.out.println(this.vipPrice);}
    }
  14. 编写程序模拟“挑战杯”演讲大赛,共有10个评委打分,分数为1到10之间的随机数,将10个分数存放在int类型数组中,编程利用for循环实现计算歌手的最后得分。
    public class Test {public static void main(String[] args) {int[] score = new int[10];int max=1,min=10,avg=0,sum=0;for(int i=0;i<10;i++){score[i]=(int)(1+Math.random()*(10-1+1));//System.out.println(score[i]);}for(int i=0;i<10;i++){if(score[i]>max)max=score[i];if(score[i]<min)min=score[i];sum=sum+score[i];}avg=sum/10;System.out.println("max= "+max);//最高分System.out.println("min= "+min);//最低分System.out.println("avg= "+avg);//平均分}
    }
  15. 已知一个int类型的数组a,数组元素分别是{ 12,11,78,34},编写程序利用for循环将数组逆序输出。
    public class Test {public static void main(String[] args) {int[] a = {12,11,78,34};int i=a.length;for(i=i-1;i>=0;i--)System.out.print(a[i]);}
    }
  16. 定义一个长度为100的布尔型数组,数组名为fig,并用for循环语句将数组所有元素赋值为false。
    public class Test {public static void main(String[] args) {int[] a = {34,56,78,89,90,100};for(int i=0;i<a.length;i++)System.out.print(a[i]/10%10);}
    }
  17. 某一歌手参加歌曲大奖赛,有20个评委对她的进行打分,存放在一个数组里score[],分数为1到100之间的随机数,编程利用for循环实现输出这位选手的最高分、最低分和最终得分(最终得分=总分数/评委在总人数)
    public class Test {public static void main(String[] args) {int[] score = new int[20];int max=1,min=100,avg=0,sum=0;for(int i=0;i<20;i++){score[i]=(int)(1+Math.random()*(100-1+1));//System.out.println(score[i]);}for(int i=0;i<20;i++){if(score[i]>max)max=score[i];if(score[i]<min)min=score[i];sum=sum+score[i];}avg=sum/20;System.out.println("max= "+max);//最高分System.out.println("min= "+min);//最低分System.out.println("avg= "+avg);//平均分}
    }
  18. 下面是Name类、Person类和Test类,请将Name类和Person类中所有private数据域的访问器方法填写完整。

    class Name
    {private String firstName;//姓private String lastName;//名Name(String f,String l){firstName=f;lastName=l;}//填写访问器方法public String toString(){return firstName + lastName;}
    }
    class Person
    {private Name name;//姓名Person(Name n){name=n;}
    //填写访问器方法
    }
    class Test
    {public static void main(String[] args){Name theName=new Name("张","三");Person p=new Person(theName);System.out.println(p.getName());//输出结果:张三}
    }
    class Name
    {private String firstName;//姓private String lastName;//名Name(String f,String l){firstName=f;lastName=l;}public String getFirstName(){return firstName;}public void setFirstName(String fn){firstName=fn;}public String getLastName(){return lastName;}public void setLastName(String ln){lastName=ln;}public String toString(){return firstName + lastName;}}
    class Person
    {private Name name;//姓名Person(Name n){name=n;}public Name getName(){return name;}  public void setName(Name n){name=n;}
    }
    class Test
    {public static void main(String[] args){Name theName=new Name("张","三");Person p=new Person(theName);System.out.println(p.getName());//输出结果:张三}
    }

Java初学者基础编程练习相关推荐

  1. [java/初学者/GUI编程]GUI界面设计——界面组件类

     前言 GUI,即图形用户界面,其英文全称是Graphics User Interface. 它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GU ...

  2. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  3. java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)

    第一题>点击这里查看学生信息管理系统的视频讲解知乎视频​www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...

  4. java编写定义圆类和圆柱体类,Java程序基础编程基础

    1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...

  5. java web基础编程题_云课堂javaweb微专业Java基础测试题3

    题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...

  6. 判断三角形java代码_java基础编程题之异常处理

    以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...

  7. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

  8. 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  9. Java初学者需掌握的4大核心基础知识

    Java人才需求量一直是居高不下,Java一直霸主流行编程语言排行榜,这使得大家对学Java有前途,一致成赞同的态度,使得涌入Java行业的朋友是越来越多,只为谋个好前程.但由于Java语言没有这么强 ...

最新文章

  1. cmd命令操作Mysql数据库,命令行操作Mysql
  2. 涨姿势了,raise...from... 是个什么操作?
  3. MyBatis 插件原理与自定义插件-用代理模式我们就要解决几个问题
  4. LeetCode 1640. 能否连接形成数组(哈希)
  5. 【首次开放】京东商城AI项目实战学习
  6. 特征筛选9——根据重要性SelectFromModel筛选特征(有监督筛选)
  7. Django_RBAC_demo2 升级版权限控制组件
  8. 如何避免点击事件连续操作时元素变蓝
  9. web之webassembly安装
  10. 如何让你的SQL运行得更快(二)
  11. 无人车之美——双舵轮运动分解与合成
  12. XML解析之 MSXML应用总结 概念篇
  13. 全国省市区街道区域信息 API 接口
  14. python 多线程爬虫下载中图分类号
  15. poj-1979改-红与黑
  16. 《程序员》走近创新工场 解密李开复如何寻找创业之星
  17. linux操作系下RAR的使用
  18. edge浏览器如何把网页放到桌面_win10怎么把网页放在桌面上
  19. 天天预约|新功能工具「美团优惠券」上线啦!
  20. WuThreat身份安全云-TVD每日漏洞情报-2022-12-22

热门文章

  1. 程序员千万要注意身体~
  2. 记录一次服务器跑数据的全过程
  3. 系统运维工具集SysAK使用说明
  4. 电脑开机花屏的几种情况和解决方法!
  5. 【VUE】父子组件通讯
  6. D3D 9和D3D 11绘制流水线对比
  7. 关于笔记本外接显示屏后LOL游戏中切屏桌面的黑屏问题的解决办法
  8. gmapping vs cartographer
  9. 台式电脑突然无法开机,鼠标键盘灯不亮
  10. 向日葵深度linux,Deepin安装向日葵报错