导航菜单
首页 >  » 正文

java题目解答 Java试题

java题目解答

Ring ring=new Ring(5,8,”red”);
改成
Ring ring=new Ring();
修改后编译运行,此时有错误发生.
如果类中没有定义构造函数,系统会自动生成一个没有参数也没有赋初值的功能的构造函数.
如你的类Ring中如果没有定义了这个构造函数
public Ring(double iRadius,double oRadius,String c)
{
innerRadius=iRadius;
代码1 //初始化外半径
color=c;
}
这里系统里自会生成默认构造函数:
Ring(){};
这时你就可以用Ring ring=new Ring(); 这个语句实例化.
但是如果类在有了自定义的构造函数后.系统就不会生成默认构造函数,即不能用Ring ring=new Ring(); 实例化对象.
如果想用这个语句,你也可以在类内定义这个没有参数的构造函数,即加上这个代码:
Ring(){
//这里也可以给每个变量赋初值,不用也行,一个语句没有也行.
};
2.接着为程序添加一个如下所示的默认构造方法,观察程序运行是否还有上述错误发生。
Public Ring()
{
innerRadius=1.0; //这里就给变量赋了初值
outerradius=2.0;
color=”white”;
}
正如前面后说,这时就不会出现错误了.
3.错误提示为ring.innerRadius为不可访问的,因为innerRadius私有的,所以不能直接访问.
4.现在请为该圆环类Ring再添中两个方法以便能返回内圆和外圆的周长,
public double getInnerPerimeter(){//圆内周长
return innerRadius*2*Math.PI;
}
public double getOuterPerimeter(){//圆外周长
return outerRadius*2*Math.PI;
}
显示其周长只要在main中定义有
Ring ring1 = new Ring(3,6,Color.blue);
Ring ring2 = new Ring(4,9,Color.black);
System.out.println("内圆的周长:"+ ring1.getInnerPerimeter());//输出内周长
System.out.println("外圆的周长:"+ ring1.getOuterPerimeter());//输出外周长
System.out.println("内圆的周长:"+ ring2.getInnerPerimeter());//输出内周长
System.out.println("外圆的周长:"+ ring2.getOuterPerimeter());//输出外周长
就可以显示两个对象的周长了.
5.仔细仔细阅读该程序,写出其功能(加注释)。
public class Ring
{
private double innerRadius;
private double outerRadius;
public String color;
public Ring(double iRadius,double oRadius,String c)
{
innerRadius=iRadius;
outerRadius = oRadius;//代码1 //初始化外半径
color=c;
}
public double getInnerRadius()
{
//代码2 //返回内半径
return innerRadius;
}
public double getOuterRadius()
{
return outerRadius;
}
public void setInnerRadius(double iRadius)
{
innerRadius=iRadius;
}
public void setOuterRadius(double oRadius)
{
outerRadius=oRadius;
}
public void setColor(String c)
{
color=c;//代码3 //设置颜色
}
public double getInnerPerimeter(){//圆内周长
return innerRadius*2*Math.PI;
}
public double getOuterPerimeter(){//圆外周长
return outerRadius*2*Math.PI;
}
public double getArea()
{
return(outerRadius*outerRadius-innerRadius*innerRadius)*3.141;
}
}
class Example
{
public static void main(String args[])
{
Ring ring=new Ring(5,8,"red");
System.out.println("圆环的内半径:"+ring.getInnerRadius());
System.out.println("圆环的外半径:"+ring.getOuterRadius());
System.out.println("圆环的颜色:"+ring.color);
System.out.println("内圆的周长:"+ ring.getInnerPerimeter());//输出内周长
System.out.println("外圆的周长:"+ ring.getOuterPerimeter());//输出外周长
System.out.println("圆环的面积:"+ring.getArea()+" ");
ring.setInnerRadius(4);
ring.setInnerRadius(6);//代码4 //设置圆环ring 的外半径为6
ring.setColor("blue");
System.out.println("圆环的内半径:"+ring.getInnerRadius());
System.out.println("圆环的外半径:"+ring.getOuterRadius());
System.out.println("圆环的颜色:"+ring.color);
System.out.println("圆环的周长:"+ ring.getInnerPerimeter());//
System.out.println("圆环的面积:"+ring.getArea()+" ");
}
}
运行结果:
圆环的面积:122.499
圆环的内半径:6.0
圆环的外半径:8.0
圆环的颜色:blue
圆环的周长:37.69911184307752
圆环的面积:87.94800000000001

Java试题

public abstract class Shape {
    public abstract double getArea();
    public abstract double getLength();
}
public class Circle extends Shape {
    private double dRadius;
    public Circle(double r) {
        this.dRadius = r;
    }
    @Override
    public double getArea() {
        return dRadius * Math.PI * Math.PI;
    }
    @Override
    public double getLength() {
        return 2 * dRadius * Math.PI;
    }
    public void printString() {
        System.out.println("我是圆形!我的半径是:" + this.dRadius);
    }
    public void printArea() {
        System.out.println("圆的面积:" + getArea());
    }
    public void printLength() {
        System.out.println("圆的周长:" + getLength());
    }
}
public class Shiti1 {
    public static void main(String[] args) {
        Circle circle = new Circle(2d);
        circle.printString();
        circle.printArea();
        circle.printLength();
    }
}

急!!Java试题解决方案(从键盘上输入10个整数,并放入一个一维数组中...)

package Test;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int[] ints = new int[10];
System.out.println("请输入10个数字");
for (int i = 0; i < 10; i++) {
ints[i] = sca.nextInt();
}
int temp;
for (int i = 0; i < 5; i++) {
temp = ints[i];
ints[i] = ints[9 - i];
ints[9 - i] = temp;
}
for (int i = 0; i < 10; i++) {
System.out.println(ints[i]);
}
}
}

求下题代码,java题目。

Java程序:
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
 * 汽车类
 */
class Car {
/**
 * 汽车编号
 */
protected int id = 0;
/**
 * 汽车款式
 */
protected String type = null;
/**
 * 构造汽车对象
 */
public Car() {
}
/**
 * 构造汽车对象
 * @param id 汽车编号
 * @param type 汽车款式
 */
public Car(int id, String type) {
this.id = id;
this.type = type;
}
/**
 * 获得汽车编号
 * @return 汽车编号
 */
public int getId() {
return this.id;
}
/**
 * 获得汽车款式
 * @return 汽车款式
 */
public String getType() {
return this.type;
}
}
/**
 * 汽车销售人员类
 */
class Saler {
/**
 * 姓名
 */
protected String name = null;
public Listcars = new ArrayList(); /** * 构造销售汽车人员对象 */ public Saler() { } /** * 构造汽车销售人员对象 * @param name 姓名 */ public Saler(String name) { this.name = name; } /** * 获得姓名 * @return 姓名 */ public String getName() { return this.name; } } public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); List allCar = new ArrayList(); //待售汽车对象的集合 allCar.add(new Car(1001, "凯越")); allCar.add(new Car(1002, "凯越")); allCar.add(new Car(1003, "凯越")); allCar.add(new Car(1004, "凯越")); allCar.add(new Car(2001, "君威")); allCar.add(new Car(2002, "君威")); allCar.add(new Car(2003, "君威")); allCar.add(new Car(2004, "君威")); allCar.add(new Car(2005, "君威")); Saler saler = new Saler("张三其"); int choice = 0; int type; //销售车型 int num; //销售数量 while(true) { System.out.println("请选择销售方式"); System.out.println("按车辆销售: 1"); System.out.println("按车型销售: 2"); System.out.println("查看销售情况: 3"); System.out.println("退出: 0"); System.out.print("您的选择:"); choice = scan.nextInt(); switch(choice) { case 0: //退出系统 System.out.println("退出系统"); System.exit(0); break; case 1: //按车辆销售 for(Car car : allCar) { if(! exists(saler.cars, car)) { saler.cars.add(car); System.out.printf(" 售出 %s 1 辆 ", car.getType()); break; } } break; case 2: //按车型销售 System.out.print("车型(凯越 0/君威 1):"); type = scan.nextInt(); System.out.print("销售数量:"); num = scan.nextInt(); int c = 0; //实际销售数量 for(Car car : allCar) { if(c >= num) { break; } if(car.getType().equals(type == 0 ? "凯越" : "君威") && ! exists(saler.cars, car)) { saler.cars.add(car); c++; } } if(c < num) { System.out.printf(" 库存不足,实际售出 %s %d 辆 ", type == 0 ? "凯越" : "君威", c); } else { System.out.printf(" 售出 %s %d 辆 ", type == 0 ? "凯越" : "君威", num); } break; case 3: //查看销售情况 System.out.println(" 当前销售情况一览"); System.out.printf(" %10s%10s ", "汽车款式", "汽车编号"); for(Car car : saler.cars) { System.out.printf(" %10s%10d ", car.getType(), car.getId()); } System.out.println("---------------------------"); System.out.printf(" 小计: %d 辆 ", saler.cars.size()); break; default: break; } try { System.in.read(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //判断car在cars中是否存在 public static boolean exists(List cars, Car car) { for(Car c : cars) { if(c.getId() == car.getId()) { return true; } } return false; } } 运行测试: 请选择销售方式 按车辆销售: 1 按车型销售: 2 查看销售情况: 3 退出: 0 您的选择:1 售出 凯越 1 辆 请选择销售方式 按车辆销售: 1 按车型销售: 2 查看销售情况: 3 退出: 0 您的选择:2 车型(凯越 0/君威 1):0 销售数量:3 售出 凯越 3 辆 请选择销售方式 按车辆销售: 1 按车型销售: 2 查看销售情况: 3 退出: 0 您的选择:3 当前销售情况一览 汽车款式 汽车编号 凯越 1001 凯越 1002 凯越 1003 凯越 1004 --------------------------- 小计: 4 辆 请选择销售方式 按车辆销售: 1 按车型销售: 2 查看销售情况: 3 退出: 0 您的选择:0 退出系统

求 JAVA 试题 判断题答案

F
T
F 没这个东西
F 中间没有空格
T
T
F STRINGBUFFER 是字符变量
没写原因的是基本知识

JAVA试题求助

1.Java是不区分大小写的语言。(错)
2.Java的源代码中定义几个类, 编译结果就生成几个以.class为后缀的字节码文件。(对)
3.Java的字符类型采用的是ASCII编码。(错) ----unicode
4.在进行类的继承时,子类可以拥有与父类相同名字的属性和方法。(错)-------私有的就不行
5.类中不可以没有构造函数,在类的定义时必须定义类的构造函数。(错)------定义类的时候可以不定义构造函数, 自动继承Object的构造函数
6.类的继承机制和接口的实现机制是完全相同的。(错)------继承不必要重新定义一些抽象方法,但是实现接口必须要实现接口里的所有方法
7.在DOS界面中,当从键盘读入数据时,提取到的数据就是数据类型,不需要进行数据类型的转换。(错)--------提取到的数据都以字符串形式表示,根据需要转化成其他基本类型
8.System类不能实例化,即不能创建System类的对象。(对)-------System的构造方法是私有的.
9.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(对)
10.一个类只能有一个父类,但一个接口可以有一个以上的父接口。(对)
11.在Java中,‘a‘与”a”代表的含义是一样的,它们之间没有区别。(错)
12.Java的源代码中无论定义多少个类, 编译结果就只生成一个以.class为后缀的字节码文件。(错)
13.Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。(对)
14.多维数组中每一维的长度可以不相同。(对)
15.在类中定义重载方法时,每个重载方法的参数个数或参数类型可以相同。(对) --------只要不是个数和类型完全相同.
16.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(对)
17.在进行类的继承时,子类不能拥有与父类相同名字的属性和方法。(错)
18.System类不能实例化,即不能创建System类的对象。(对)
19.一个类只能有一个父类,但一个接口可以有一个以上的父接口。(对)
20.类中不可以没有构造函数,在类的定义时必须定义类的构造函数。(错)

java题目 。急求

1、Java语言中,负责并发管理的机制是 (D )
A.垃圾回收 B.虚拟机 C.代码安全 D.多线程
2、下列描述中,错误的是 ( A )
A.Java要求编程者管理内存 B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行 D.Java有多线程机制
3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 ( B )
A.继承 B.多态 C.封装 D.Java不支持此特性
4、注释的基本原则不包括 (D )
A.注释应该增加代码的清晰度 B.注释要简洁
C.在写代码之前写注释 D.尽量给每一条语句加注释
5、下列语句中,属于多分支语句的是 ( B )
A.if语句 B.switch语句 C.do while语句 D.for语句
6、阅读下列代码:
public class Test{
public static void main(String args[]){
String s=”Test”;
switch(s){
case “Java”:System.out.print(“Java”);
break;
case “Language”:System.out.print(“Language”);
break;
case “Test”:System.out.print(“Test”);
break;
}
}
}
其运行结果是 ( D )
A.Java B.Language C.Test D.编译出错
7、阅读下列代码
public class Test{
public static void main(String args[]){
System.out.println((3>2)?4:5);
}
}
其运行结果是 ( C )
A.2 B.3 C.4 D.5
8、用abstract定义的类 ( D )
A、可以被实例化 B、不能派生子类
C、不能被继承 D、只能被继承
9、异常包含下列那些内容? ( D )
A)程序中的语法错误 B)程序的编译错误
C)程序执行过程中遇到的事先没有预料到的情况
D)程序事先定义好的可能出现的意外情况
10、在Java中,与数据库连接的技术是 ( B )
A.ODBC B.JDBC C.数据库厂家驱动程序 D.数据库厂家的连接协议
11、在Java编程时的下列命题中,错误的是 ( A )
A.要求应尽量多用公共变量 B.要求应尽量少用公共变量
C.要求应尽量不用公共变量 D.要求应尽量使用私有变量
12、若数组a定义为int[ ][ ] a=new int[3][4],则a是 ( B )
A.一维数组 B.二维数组 C.三维数组 D.四维数组
13、Java语言使用的字符码集是 ( D )
A.ASCII B.BCD C.DCB D.Unicode
14、在程序读入字符文件时,能够以文件作为直接参数的类是 ( C )
A.FileReader B.BufferedReader C.FileInputStream D.ObjectInputStream
15、关于序列化接口Serializable,下列描述中正确的是 ( C )
A.定义了抽象方法 B.定义了常量
C.没有定义抽象方法,也没有定义常量 D.定义了成员方法
16、Java语言中,有一个类是所有类或接口的父类,这个类的名称是 ( B )
A.Father B.Object C.Java.Lang D.Ancester
17、假设String s = “”,那么下列表达式为假的是 ( C )
A.s == “” B.s.equals(“”) C.s == null D.s.isEmpty()
18、现有语句String s=new String(“012345678”); 那么 s.indexOf(‘5’)的值是 ( D )
A.3 B.4 C.5 D.6
19、在发生或不发生异常时都会运行的代码在 (C )
A.throw语句 B.catch语句块 C.finally语句块 D.try语句块

java 题目:有三个学生,每个学生有五门课程的成绩,从键盘输入以下数据:学生号,五门课程成绩。

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String [][] arrs = new String[3][6];
for (int i = 0; i <arrs.length; i++) {
System.out.println("请输入第"+(i+1)+"学生号!");
String stuID = input.next();
arrs[i][0] = stuID;
for (int j = 1; j <arrs[i].length; j++) {
System.out.println("请输入第"+j+"门课成绩!");
int grade = input.nextInt();
if(grade<0){
System.out.println("输入有误,请重新输入第"+j+"门课成绩!");
}
arrs[i][j] = grade+"";
}
}
for (int i = 0; i < arrs.length; i++) {
for (int j = 0; j < arrs[i].length; j++) {
System.out.print(arrs[i][j]+" ");
}
System.out.println();
}
System.out.println("--------------------------------");
for (int i = 1; i < arrs[0].length; i++) {
int [] index = {i};
sort(arrs,index);
System.out.println("第"+i+"门的成绩最好的学号为:"+arrs[2][0]);
}
}
public static void sort(String[][] ob, final int[] order) {
Arrays.sort(ob, new Comparator<Object>() {
public int compare(Object o1, Object o2) {
String[] one = (String[]) o1;
String[] two = (String[]) o2;
for (int i = 0; i < order.length; i++) {
int k = order[i];
if (Integer.parseInt(one[k]) > Integer.parseInt(two[k])) {
return 1;
} else if (Integer.parseInt(one[k]) < Integer.parseInt(two[k])) {
return -1;
} else {
continue; //如果按一条件比较结果相等,就使用第二个条件进行比较。
}
}
return 0;
}
});
}
我用的是二维数组录入成绩的方便用比较最大值!你可以换个容器试试,希望能帮到你!望采纳给赞!谢谢

java题目请高手求救

一、选择题:  C B D B D  D C D A B   二、判断题  T F F F T F T T   三、程序阅读 1、(1)fib(4)    (2)3 2、(1)new FileInputStream(inFile)    (2)fos.write(c); 3、(1)SubClass:200    (2)SuperClass:100

四、编程题 1、写一个完整的程序使用循环结构计算1+2+3+…+1000的和并输出运算结果 public class DoAdd_Demo {     public static void main(String[] args)  {     int i=1;   long sum=0;   final int end=1001;   while(i<end)   {     sum+=i;    i++;   |   System.out.println("1到1000的和是 "+sum);  } }

急急急!!!java题目:尝试编写一个类,定义一个修饰权限为private的成员变量,定义两个成员

其实这个类就是简单的JavaBean,一般是用来封装数据库表字段的值的。
public class TestMethod {
//定义一个用 private 修饰的成员变量 name
private String name;
//设置此成员变量的值
public void setName(String name) {
this.name = name;
}
//获取此成员变量的值
public String getName() {
return name;
}
}

相关推荐: