Java初学者基础编程练习
- 使用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);} }
- 使用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);} }
- 使用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);} }
- 编写一个应用程序,计算整数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);} }
- 使用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);} }
- 假设某员工今年的年薪(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); } }
- 创建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());} }
- 创建类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());} }
- 定义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());} }
- 定义一个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();} }
- 定义一个商品类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); } }
- 现有父类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); } }
- 现有父类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);} }
- 编写程序模拟“挑战杯”演讲大赛,共有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);//平均分} }
- 已知一个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]);} }
- 定义一个长度为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);} }
- 某一歌手参加歌曲大奖赛,有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);//平均分} }
下面是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初学者基础编程练习相关推荐
- [java/初学者/GUI编程]GUI界面设计——界面组件类
前言 GUI,即图形用户界面,其英文全称是Graphics User Interface. 它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GU ...
- java web基础编程题_Java Web基础笔试题
2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...
- java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)
第一题>点击这里查看学生信息管理系统的视频讲解知乎视频www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...
- java编写定义圆类和圆柱体类,Java程序基础编程基础
1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...
- java web基础编程题_云课堂javaweb微专业Java基础测试题3
题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...
- 判断三角形java代码_java基础编程题之异常处理
以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力.今天的练习的十八题是java的异常处理的使用. 1.检测年龄不能为负数和大于 ...
- java语言编程基础王晓华_Java语言基础编程练习
Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...
- 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)
原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...
- Java初学者需掌握的4大核心基础知识
Java人才需求量一直是居高不下,Java一直霸主流行编程语言排行榜,这使得大家对学Java有前途,一致成赞同的态度,使得涌入Java行业的朋友是越来越多,只为谋个好前程.但由于Java语言没有这么强 ...
最新文章
- cmd命令操作Mysql数据库,命令行操作Mysql
- 涨姿势了,raise...from... 是个什么操作?
- MyBatis 插件原理与自定义插件-用代理模式我们就要解决几个问题
- LeetCode 1640. 能否连接形成数组(哈希)
- 【首次开放】京东商城AI项目实战学习
- 特征筛选9——根据重要性SelectFromModel筛选特征(有监督筛选)
- Django_RBAC_demo2 升级版权限控制组件
- 如何避免点击事件连续操作时元素变蓝
- web之webassembly安装
- 如何让你的SQL运行得更快(二)
- 无人车之美——双舵轮运动分解与合成
- XML解析之 MSXML应用总结 概念篇
- 全国省市区街道区域信息 API 接口
- python 多线程爬虫下载中图分类号
- poj-1979改-红与黑
- 《程序员》走近创新工场 解密李开复如何寻找创业之星
- linux操作系下RAR的使用
- edge浏览器如何把网页放到桌面_win10怎么把网页放在桌面上
- 天天预约|新功能工具「美团优惠券」上线啦!
- WuThreat身份安全云-TVD每日漏洞情报-2022-12-22