一、实验目的
二、实验内容、过程及结果
*9.5Programming Exerc
ise the GregorianCal endar class) Java API has the GregorianCalendar class in the java. uti7 package, which you can use to obtain the year, month, and day of a date. The no-arg constructor constructs an instance for the current date, and the methods get(GregorianCalendar.YEAR), get(GregorianCalendar.MONTH),and get(GregorianCalendar. DAY_OF_MONTH) return the year, month, and day.Write a program to perform two tasks:
■ Display the current year, month, and day.
The GregorianCalendar class has the setTimeInMillis(long), which can be used to set a specified elapsed time since January 1, 1970. Set the value to 1234567898765L and display the year, month, and day.
运行代码如下 :
package chapter09;
import java.util.GregorianCalendar;
class Code_05 {
public static void main(String[] args){
GregorianCalendar calendar = new GregorianCalendar();
System.out.println(calendar.get(calendar.YEAR) + ":" + calendar.get(calendar.MONTH) + ":" + calendar.get(calendar.DAY_OF_MONTH));
calendar.setTimeInMillis(1234567898765L);
System.out.println(calendar.get(calendar.YEAR) + ":" + calendar.get(calendar.MONTH) + ":" + calendar.get(calendar.DAY_OF_MONTH));
}
}
运行结果
*9.10 (Algebra: quadratic equations) Design a class named QuadraticEquation fora quadratic equation ax2 + bx + x = 0. The class contains:
■ Private data fields a, b, and c that represent three coefficients.
■ A constructor for the arguments for a, b, and c.
■ Three getter methods for a, b, and c
运行代码如下 :
Main.java
import java.util.Scanner;
class Unite9Test10
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入a,b,c:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
QuadraticEquation q =new QuadraticEquation(a,b,c);
if(q.getRoot1()==0 && q.getRoot2()==0)
{
System.out.println("The equation has no roots");
}else if(q.getRoot1()==q.getRoot2())
{
System.out.println(q.getRoot1());
}else
{
System.out.println("root1 = "+q.getRoot1()+","+"root2 = "+q.getRoot2());
}
}
}
QuadraticEquation.java
class QuadraticEquation
{
private double a;
private double b;
private double c;
public QuadraticEquation(double a,double b,double c)
{
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getDiscriminant()
{
return b*b - 4*a*c;
}
public double getRoot1()
{
double root1 = (-b +Math.sqrt(this.getDiscriminant()))/(2*a);
if(getDiscriminant() >= 0)
{
return root1;
}else
{
return 0;
}
}
public double getRoot2()
{
double root2 = (-b - Math.sqrt(this.getDiscriminant()))/(2*a);
if(getDiscriminant() >= 0)
{
return root2;
}else
{
return 0;
}
}
}
运行结果
三、实验结论
通过本次实验实践了二次方程式知识和操作,得到了编程与数学,逻辑思维息息相关的感悟,要想写优秀的代码,头脑必须清醒,思维必须井井有条,敲写代码时必须心无旁骛。
结语