本文目录一览:
初学java 请教高手解题过程
1题:
public class sum {
public static void main(String args[]){
int sum=0;
for(int i=1;i=100;i++){
sum+=i;
}
System.out.println(“sum=”+sum);
}
}
4题:
public class sum {
public static void main(String args[]){
int i,j,sum=0;
for(i=1;i=9;i++)
{
for(j=i;j=9;j++){
sum=i*j;
System.out.print(sum);
System.out.print(” “);
}
System.out.println();
}
}
}
5题:
public class sum {
public int radom(int a,int b){
int r = a + (int)(Math.random()*(b-a+1));
return r;
}
}
6题:values[0]的值是5
7题:
public class MyDate {
int year;
int month;
int day;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public String getDate(){
return year+”-“+month+”-“+day ;
}
}
9题:
实例变量就是每个对象实例化之后,本身拥有的变量,作用范围就是该对象实例本身,而静态变量就象一个全局变量一样,每个该对象的实例都共同拥有这个变量,一个实例修改该变量之后,其他的实例都能访问到该改变后的变量。
10题:
在同一个类内 在同一个包内 子类 所有类
public 可以访问 可以访问 可以访问 可以访问
protect 可以访问 可以访问 可以访问 不可以访问
default 可以访问 可以访问 不可以访问 不可以访问
private 可以访问 不可以访问 不可以访问 不可以访问
java新手求大神解答。主要求代码,有思路但是写不出啊。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
enum Huo {
TX(1, “T恤”, 245), WQX(2, “网球鞋”, 570), WQP(3, “网球拍”, 320);
private int id;
private String name;
private double price;
private Huo(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public static Huo getById(int id) {
for (Huo item : Huo.values()) {
if (item.id == id) {
return item;
}
}
return null;
}
}
public class Test {
private static MapInteger, Integer countMap = new HashMapInteger, Integer();
private static double sum = 0;
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
while (true) {
System.out.println(“**********************************************”);
System.out.println(“请选择购买的商品编号:”);
for (Huo item : Huo.values()) {
System.out.print(item.getId() + “:” + item.getName() + ” “);
}
System.out.println();
System.out.println(“**********************************************”);
System.out.print(“输入购买商品编号:”);
int id = in.nextInt();
System.out.print(“输入购买商品数量:”);
int count = in.nextInt();
Integer tmp = countMap.get(id);
if (tmp == null) {
tmp = 0;
}
countMap.put(id, tmp + count);
show();
while (true) {
System.out.print(“是否继续(y/n):”);
String jixu = in.next();
if (“Y”.equalsIgnoreCase(jixu)) {
break;
} else if (“N”.equalsIgnoreCase(jixu)) {
System.out.print(“请支付:”);
double zhifu = in.nextDouble();
System.out.println(“应付金额:” + sum);
System.out.println(“客户支付:” + zhifu);
System.out.println(“找钱:” + (zhifu – sum));
System.exit(0);
} else {
System.out.print(“输入错误”);
}
}
}
}
private static void show() {
IteratorInteger it = countMap.keySet().iterator();
while (it.hasNext()) {
Integer key = it.next();
Integer count = countMap.get(key);
Huo huo = Huo.getById(key);
double heji = huo.getPrice() * count;
System.out.println(huo.getName() + “¥” + huo.getPrice() + ” 数量:” + count + ” 合计:” + heji);
sum += heji;
}
}
}
java编程题 本人新手,求详解。
先看下最终的结果吧,是不是你想要的?
项目结构如下图所示:
其中,Student是父类,PostGraduate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。
—————————Student代码如下:——————————
/**
* 学生类
* @author 逍遥
*
*/
public class Student {
//学号
private int sId;
//姓名
private String sName;
//数学成绩
private double mathScore;
//计算机成绩
private double computerScore;
/**
* 获取学号
* @return
*/
public int getsId() {
return sId;
}
/**
* 设置学号
* @param sId
*/
public void setsId(int sId) {
this.sId = sId;
}
/**
* 获取姓名
* @return
*/
public String getsName() {
return sName;
}
/**
* 设置姓名
* @param sName
*/
public void setsName(String sName) {
this.sName = sName;
}
/**
* 获取数学成绩
* @return
*/
public double getMathScore() {
return mathScore;
}
/**
* 设置数学成绩
* @param mathScore
*/
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
/**
* 获取计算机成绩
* @return
*/
public double getComputerScore() {
return computerScore;
}
/**
* 设置计算机成绩
* @param computerScore
*/
public void setComputerScore(double computerScore) {
this.computerScore = computerScore;
}
/**
* 输出成员变量(4个成员变量)的信息。
*/
public void print(){
System.out.println(“学号:”+sId);
System.out.println(“姓名:”+sName);
System.out.println(“计算机成绩:”+mathScore);
System.out.println(“数学成绩:”+computerScore);
}
}
—————————Student代码结束——————————
—————————PostGraduate代码如下:——————————
/**
* 研究生类
* @author 逍遥
*
*/
public class PostGraduate extends Student{
//导师姓名
private String tName;
//研究方向
private String ResearchDirection;
/**
* 获取导师姓名
* @return
*/
public String gettName() {
return tName;
}
/**
* 设置导师姓名
* @param tName
*/
public void settName(String tName) {
this.tName = tName;
}
/**
* 获取研究方向
* @return
*/
public String getResearchDirection() {
return ResearchDirection;
}
/**
* 设置研究方向
* @param researchDirection
*/
public void setResearchDirection(String researchDirection) {
ResearchDirection = researchDirection;
}
/**
* 研究生类重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息
*/
@Override
public void print() {
// TODO Auto-generated method stub
super.print();
System.out.println(“导师姓名:”+tName);
System.out.println(“研究方向:”+ResearchDirection);
}
}
—————————PostGraduate代码结束——————————
—————————Main代码如下:——————————
import java.util.Scanner;
/**
* 主类
* @author 逍遥
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//用于获取从键盘上输入的信息
Scanner input=new Scanner(System.in);
//创建一个Student类的对象
Student student=new Student();
//从键盘上输入其属性信息
System.out.print(“请输入学生的学号:”);
student.setsId(input.nextInt());
System.out.print(“请输入学生的姓名:”);
student.setsName(input.next());
System.out.print(“请输入学生的数学成绩:”);
student.setMathScore(input.nextDouble());
System.out.print(“请输入学生的计算机成绩:”);
student.setComputerScore(input.nextDouble());
//并且通过其print方法输出这些信息;
student.print();
//创建一个PostGraduate类的对象
PostGraduate postGraduate=new PostGraduate();
//从键盘上输入其属性信息
System.out.print(“请输入研究生的学号:”);
postGraduate.setsId(input.nextInt());
System.out.print(“请输入研究生的姓名:”);
postGraduate.setsName(input.next());
System.out.print(“请输入研究生的数学成绩:”);
postGraduate.setMathScore(input.nextDouble());
System.out.print(“请输入研究生的计算机成绩:”);
postGraduate.setComputerScore(input.nextDouble());
System.out.print(“请输入研究生的导师姓名:”);
postGraduate.settName(input.next());
System.out.print(“请输入研究生的研究方向:”);
postGraduate.setResearchDirection(input.next());
//并且通过其print方法输出这些信息。
postGraduate.print();
}
}
—————————Main代码结束——————————
=================知识点的简单总结=================
本题考察的知识点是面向对象的三大特性之一:继承。
Student为父类,包含了学号、姓名、数学成绩和计算机成绩4个属性,以及一个print()方法。
PostGraduate 继承父类的时候,继承了父类中的所有方法,因为方法我都是用的public,而属性继承不了,因为我在父类中用了封装,所有属性都用private修饰了,想访问属性的话,必须通过get、set方法,这里,我重写了父类中的print方法,通过super.print();调用了父类中的print()方法。
最后就是Main类,提供了main方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/234080.html