Java面向对象程序设计课后答案(4)

2019-03-04 12:45

System.out.println("请输入第一个日期的年份 月份 日期 ,每输入一个数回车确认"); year1= reader.nextInt(); month1= reader.nextInt(); day1= reader.nextInt();

System.out.println("请输入第二个日期的年份 月份 日期 ,每输入一个数回车确认"); year2= reader.nextInt(); month2= reader.nextInt(); day2= reader.nextInt();

Calendar calendar=Calendar.getInstance(); calendar.set(year1,month1,day1); long timeYear1=calendar.getTimeInMillis(); calendar.set(year2,month2,day2); long timeYear2=calendar.getTimeInMillis();

long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));

System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+

year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天"); } } 10.

public class Xiti10

{ public static void main(String args[]) { double a=0,b=0,c=0; a=12; b=24;

c=Math.max(a,b); System.out.println(c); c=Math.min(a,b); System.out.println(c); c=Math.pow(2,3); System.out.println(c); c=Math.abs(-0.123); System.out.println(c); c=Math.asin(0.56); System.out.println(c); c=Math.cos(3.14); System.out.println(c); c=Math.exp(1); System.out.println(c); c=Math.log(8); System.out.println(c); } }

习题10

1.BorderLayout布局。 2.不可以。 3.A,C。 4.

import java.util.StringTokenizer; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Xiti4

{ public static void main(String args[]) { ComputerFrame fr=new ComputerFrame(); fr.setTitle("计算的窗口"); } }

class ComputerFrame extends JFrame implements TextListener { TextArea text1,text2; int count=1;

double sum=0,aver=0; public ComputerFrame() { setLayout(new FlowLayout()); text1=new TextArea(6,20); text2=new TextArea(6,20); add(text1); add(text2);

text2.setEditable(false); text1.addTextListener(this); setSize(300,320); setVisible(true);

addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); validate(); }

public void textValueChanged(TextEvent e) { String s=text1.getText(); sum=0; aver=0;

StringTokenizer fenxi=new StringTokenizer(s," ,'\\n'"); int n=fenx

i.countTokens(); count=n;

double a[]=new double[n]; for(int i=0;i<=n-1;i++)

{ String temp=fenxi.nextToken(); try { a[i]=Double.parseDouble(temp); sum=sum+a[i]; }

catch(Exception ee) { count--; } }

aver=sum/count; text2.setText(null);

text2.append("\\n和:"+sum); text2.append("\\n平均值:"+aver); } } 5.

import java.applet.*; import java.awt.*; import java.awt.event.*; public class Xiti5

{ public static void main(String args[]) { ComputerFrame fr=new ComputerFrame(); fr.setTitle("计算"); } }

class ComputerFrame extends Frame implements ActionListener { TextField text1,text2,text3;

Button button1,button2,button3,button4; Label label;

public ComputerFrame() {setLayout(new FlowLayout()); text1=new TextField(10); text2=new TextField(10); text3=new TextField(10);

label=new Label(" ",Label.CENTER); label.setBackground(Color.green); add(text1); add(label); add(text2); add(text3);

button1=new Button("加"); button2=new Button("减"); button3=new Button("乘"); button4=new Button("除"); add(button1); add(button2); add(button3); add(button4);

button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); setSize(300,320); setVisible(true);

addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); validate(); }

public void actionPerformed(ActionEvent e) { double n;

if(e.getSource()==button1) { double n1,n2;

try{ n1=Double.parseDouble(text1.getText()); n2=Double.parseDouble(text2.getText()); n=n1+n2;

text3.setText(String.valueOf(n)); label.setText("+"); }

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符"); } }

else if(e.getSource()==button2) { double n1,n2;

try{ n1=Double.parseDouble(text1.getText()); n2=Double.parseDouble(text2.getText()); n=n1-n2;

text3.setText(String.valueOf(n)); label.setText("-"); }

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符"); } }

else if(e.getSource()==button3) {double n1,n2;

try{ n1=Double.parseDouble(text1.getText()); n2=Double.parseDouble(text2.getText()); n=n1*n2;

text3.setText(String.valueOf(n)); label.setText("*"); }

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符"); } }

else if(e.getSource()==button4) {double n1,n

2;

try{ n1=Double.parseDouble(text1.getText()); n2=Double.parseDouble(text2.getText()); n=n1/n2;

text3.setText(String.valueOf(n)); label.setText("/"); }

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符"); } } validate(); } } 6.

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Xiti6

{ public static void main(String args[]) { new WindowPanel(); } }

class Mypanel extends JPanel implements ActionListener


Java面向对象程序设计课后答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年中国家禽养殖行业分析报告-市场深度分析与投资前景研究(目

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: