java语言面向对象程序设计马俊版课后习题答案

java语言面向对象程序设计马俊版课后习题答案,第1张

首先你要了解,JAVA是什么软件,有什么用?

答:它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。

其实每次遇到不会的都来求助是很不方便的

如果你想了解和免费学习更多的JAVA编程,成为一名真正的JAVA高手,你可以来这个qun,前面三个数是四二六 中间是三九六 后面是二八四

把这串数字连起来就可以了,这是一个高手的学习qun,在这里你可以学习到书上学不到的知识,还有大牛相互讨论并指导你解答,免费学习资料共享在qun文件里。

同C++一样, Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,为了满足某种任务,软部件可以互相配合。

Java适宜于互联网的开发应用,其中一个原因是它使用了虚拟机,虚拟机是个用来解释Java指令的软件包,Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得不同语言之间的翻译和沟通更加容易。

public class Triangle {

private double side1;

private double side2;

private double side3;

public Triangle() {

}

public Triangle(double s1, double s2, double s3) {

side1 = s1;

side2 = s2;

side3 = s3;

}

public double getSide1() {

return side1;

}

public double getSide2() {

return side2;

}

public double getSide3() {

return side3;

}

public void setSide1(double s1) {

side1 = s1;

}

public void setSide2(double s2) {

side2 = s2;

}

public void setSide3(double s3) {

side3 = s3;

}

public double getArea() {

double s = (side1 + side2 + side3) / 2;

return Mathsqrt(s  (s - side1)  (s - side2)  (s - side3));

}

public double getPerimeter() {

return side1 + side2 + side3;

}

}

你的题有很多错误,我给你改了一下。

1设变量i和j的定义如下,试分别计算下列表达式的值:

int i=1; double d=10;

1题 35/4 [8]

2题 46%9+44-2 [15]

3题 45+43%5(233%2)[48]

4题 45+4550%i-- [45]

5题 45+4550%(i--) [45]

6题 153+(++d) [65]

7题 153+d++ [55]

8题 i+=3/i+3 [7]

程序阅读题

1给定如下代码,写出程序运行结果

class Example{

public static void main(String arges[]){

int i=0;

do{

Systemoutprintln("doing it for i is:"+i);

}while(--i>0);

Systemoutprintln("finish");

}

}

结果如下:

doing it for i is:0

finish

2 阅读程序段写出执行结果

for(int k=1;k<=5;k++){

if(k>4)break;

Systemoutprintln("k="+k);

}

结果:

k=1

k=2

k=3

k=4

3试写出下列程序段循环的运行结果

int i=1;

while(i<10)

if(i++%2==0)

Systemoutprintln(i);

结果:

3

5

7

9

*** 作题

求1!+2!++10!

public static void main(String arges[]){

long sum = 0;

for(int i = 1; i <= 10; i++) {

long s = 1;

for(int j = 1; j <= i; j++) {

s = j;

}

sum += s;

}

Systemoutprintln("sum = " + sum);

}

求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=123,则6是一个完数

public class wanshu{

public static void main(String[] args) {

for(int i = 1; i <= 100; i++) {

if(fun(i)) {

Systemoutprintln(i);

}

}

}

public static boolean fun(int num) {

int sum = 0;

for(int i = 1; i < num; i++) {

if(num % i == 0) {

sum += i;

}

}

return num == sum;

}

}

3, 文件名:Threejava

public class Three {

public static void main(String[] args) {

Student stu = new Student("Zhang San", true, (short)12);

Systemoutprintln("Student name: " + stuname);

Systemoutprintln("Student is a male: " + stusex);

Systemoutprintln("Student's age: " + stuage);

stuwork();

stustudy();

Teacher teacher = new Teacher();

teacherlearnMoney();

}

}

abstract class Person{//抽象类Person

protected String name;

protected boolean sex;

protected short age;

protected abstract void work(); //work抽象方法

}

interface Learnmoney{//Learnmoney接口

public void learnMoney();

}

interface Study{//Study接口

public void study();

}

class Student extends Person implements Study{//Student类

public void work() {

Systemoutprintln("学生的工作是努力学习");

}

public Student(String name, boolean sex, short age){

supername = name;

supersex = sex;

superage = age;

}

public void study() {

Systemoutprintln("学生正在学习");

}

}

class Teacher extends Person implements Learnmoney{

public void work() {

Systemoutprintln("教师的工作是教书育人");;

}

public void learnMoney() {

Systemoutprintln("教师正在赚钱");

}

}

class Docotor extends Person implements Learnmoney{

public void work() {

Systemoutprintln("医生的职责是救死扶伤");

}

public void learnMoney() {

Systemoutprintln("医生正在赚钱");

}

}

------------------------------------

4文件名:Fourjava

public class Four {

public static void main(String[] args) {

Rectangle r = new Rectangle(3, 4);

Systemoutprintln("Area is : " + rarea());

Systemoutprintln("Circle is: " + rcircle());

}

}

class Rectangle{

private double width;

private double height;

public Rectangle(double width, double height){

thiswidth = width;

thisheight = height;

}

public double circle(){//求周长

return (width + height) 2;

}

public double area(){//求面积

return width height;

}

}

--------------------

5Fivejava

public class Five {

public static void main(String[] args) {

AImpl a = new AImpl();

apaint();

}

}

interface A {

public int method1(int x);

public int method2(int x, int y);

}

class AImpl implements A{

public int method1(int x) {

return (int)Mathpow(x, 5);

}

public int method2(int x, int y) {

return x > y x: y;

}

public void paint(){

int result1 = method1(2);

int result2 = method2(2, 8);

Systemoutprintln("method1(2) = " + result1);

Systemoutprintln("method2(2, 8) = " + result2);

}

}

-----------------------------测试

method1(2) = 32

method2(2, 8) = 8

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJTextField;

public class A implements ActionListener {

JFrame jf;

JLabel jl1;

JLabel jl2;

JLabel jl3;

JButton jb1;

JTextField jtf1;

JTextField jtf2;

JTextField jtf3;

public A(){

init();

showMe();

}

public void init(){

jf=new JFrame("拆分小数点");

jfsetLayout(new FlowLayout());

jl1=new JLabel("请输入小数");

jl2=new JLabel("整数为");

jl3=new JLabel("小数为");

jb1=new JButton("拆分");

jb1addActionListener(this);

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jtf2setEditable(false);

jtf3=new JTextField(10);

jtf3setEditable(false);

jfadd(jl1);

jfadd(jtf1);

jfadd(jl2);

jfadd(jtf2);

jfadd(jl3);

jfadd(jtf3);

jfadd(jb1);

}

public void showMe(){

jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

jfsetVisible(true);

jfsetLocation(300, 300);

jfpack();

}

@Override

public void actionPerformed(ActionEvent e) {

String comm=egetActionCommand();

if("拆分"equals(comm)){

String s=jtf1getText();

Systemoutprintln(s);

if(scontains("")){

String[] ss=ssplit("\\");

for (int i = 0; i < sslength; i++) {

Systemoutprintln(ss[i]);

}

jtf2setText(ss[0]);

jtf3setText(ss[1]);

}

}

}

public static void main(String[] args) {

new A();

}

}

import javaawtFlowLayout;

import javaawtGridLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilArrays;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class B implements ActionListener {

public JFrame jf;

private JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12;

private JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8,jtf9,jtf10,jtf11,jtf12;

private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7,jp8,jp9,jp10,jp11,jp12,jp13;

private JButton jb;

public B(){

init();

showMe();

}

public void showMe(){

jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

jfsetVisible(true);

jfsetLocation(300, 300);

jfpack();

}

public void init(){

jl1=new JLabel("输入第1个数字");

jl2=new JLabel("输入第2个数字");

jl3=new JLabel("输入第3个数字");

jl4=new JLabel("输入第4个数字");

jl5=new JLabel("输入第5个数字");

jl6=new JLabel("输入第6个数字");

jl7=new JLabel("输入第7个数字");

jl8=new JLabel("输入第8个数字");

jl9=new JLabel("输入第9个数字");

jl10=new JLabel("输入第10个数字");

jl11=new JLabel("最大值为");

jl12=new JLabel("最小值为");

jl11setEnabled(false);

jl12setEnabled(false);

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jtf3=new JTextField(10);

jtf4=new JTextField(10);

jtf5=new JTextField(10);

jtf6=new JTextField(10);

jtf7=new JTextField(10);

jtf8=new JTextField(10);

jtf9=new JTextField(10);

jtf10=new JTextField(10);

jtf11=new JTextField(10);

jtf11setEditable(false);

jtf12=new JTextField(10);

jtf12setEditable(false);

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jp5=new JPanel();

jp6=new JPanel();

jp7=new JPanel();

jp8=new JPanel();

jp9=new JPanel();

jp10=new JPanel();

jp11=new JPanel();

jp12=new JPanel();

jp13=new JPanel();

jb=new JButton("确定");

jbaddActionListener(this);

jp1setLayout(new FlowLayout());

jp1add(jl1);

jp1add(jtf1);

jp2setLayout(new FlowLayout());

jp2add(jl2);

jp2add(jtf2);

jp3setLayout(new FlowLayout());

jp3add(jl3);

jp3add(jtf3);

jp4setLayout(new FlowLayout());

jp4add(jl4);

jp4add(jtf4);

jp5setLayout(new FlowLayout());

jp5add(jl5);

jp5add(jtf5);

jp6setLayout(new FlowLayout());

jp6add(jl6);

jp6add(jtf6);

jp7setLayout(new FlowLayout());

jp7add(jl7);

jp7add(jtf7);

jp8setLayout(new FlowLayout());

jp8add(jl8);

jp8add(jtf8);

jp9setLayout(new FlowLayout());

jp9add(jl9);

jp9add(jtf9);

jp10setLayout(new FlowLayout());

jp10add(jl10);

jp10add(jtf10);

jp11setLayout(new FlowLayout());

jp11add(jl11);

jp11add(jtf11);

jp12setLayout(new FlowLayout());

jp12add(jl12);

jp12add(jtf12);

jf=new JFrame("最大值最小值");

jfsetLayout(new GridLayout(13, 1));

jfadd(jp1);

jfadd(jp2);

jfadd(jp3);

jfadd(jp4);

jfadd(jp5);

jfadd(jp6);

jfadd(jp7);

jfadd(jp8);

jfadd(jp9);

jfadd(jp10);

jfadd(jp11);

jfadd(jp12);

jfadd(jb);

}

@Override

public void actionPerformed(ActionEvent e) {

String comm=egetActionCommand();

if("确定"equals(comm)){

int i1=IntegerparseInt(jtf1getText());

int i2=IntegerparseInt(jtf2getText());

int i3=IntegerparseInt(jtf3getText());

int i4=IntegerparseInt(jtf4getText());

int i5=IntegerparseInt(jtf5getText());

int i6=IntegerparseInt(jtf6getText());

int i7=IntegerparseInt(jtf7getText());

int i8=IntegerparseInt(jtf8getText());

int i9=IntegerparseInt(jtf9getText());

int i10=IntegerparseInt(jtf10getText());

int arr[]={i1,i2,i3,i4,i5,i6,i7,i8,i9,i10};

Arrayssort(arr);

int max=arr[9];

int min=arr[0];

jtf11setText(max+"");

jtf12setText(min+"");

}

}

public static void main(String[] args) {

new B();

}

}

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilArrays;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJTextField;

public class C implements ActionListener {

private JFrame jf;

private JLabel jl1,jl2;

private JTextField jtf1,jtf2;

JButton jb1;

public C(){

init();

showMe();

}

public void init(){

jf=new JFrame("字母排序");

jfsetLayout(new FlowLayout());

jl1=new JLabel("请输入字母");

jl2=new JLabel("排序后");

jb1=new JButton("排序");

jb1addActionListener(this);

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jtf2setEditable(false);

jfadd(jl1);

jfadd(jtf1);

jfadd(jl2);

jfadd(jtf2);

jfadd(jb1);

}

public void showMe(){

jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

jfsetVisible(true);

jfsetLocation(300, 300);

jfpack();

}

@Override

public void actionPerformed(ActionEvent e) {

String comm=egetActionCommand();

if("排序"equals(comm)){

String s=jtf1getText();

char[] c=new char[slength()];

if(sendsWith("#")){

for (int i = 0; i < slength(); i++) {

c[i]=scharAt(i);

}

}

Arrayssort(c);

String ss="";

for (int i = 0; i < clength; i++) {

ss=ss+c[i];

}

jtf2setText(sssubstring(1));

}

}

public static void main(String[] args) {

new C();

}

}

都是有界面的,写界面不难 就是很麻烦。。。我自己写的 都是可以直接运行的,有什么问题可以再问我。。。

以上就是关于java语言面向对象程序设计马俊版课后习题答案全部的内容,包括:java语言面向对象程序设计马俊版课后习题答案、java程序设计课后习题 求解 看问题补充、JAVA程序设计题(很简单的)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9428077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存