「java实验补考」java补考怎么办
今天给各位分享java实验补考的知识,其中也会对java补考怎么办进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java实验报告
我刚做了一个,呵呵
import java.awt.Button;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
// public static final int EXIT_ON_CLOSE = 3;
private Button plus=new Button("+"); //运算符
private Button minus=new Button("-");
private Button multip=new Button("*");
private Button divise=new Button("/");
private Panel pan=new Panel();
private JLabel opl1 = new JLabel("操作数1");
private JLabel opl2 = new JLabel("操作数2");
private JLabel resl = new JLabel("结果:");
private TextField op1=new TextField(10);
private TextField op2=new TextField(10);
private TextField result=new TextField(10);
public Calculator ()
{
super("Calculator");
initialize();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try
{
if(e.getSource()==plus)
{
if(op1.getText().equals("")||op2.getText().equals(""))
result.setText("操作数不完整");
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1+oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()==minus)
{
if(op1.getText().equals("")||op2.getText().equals(""))
result.setText("操作数不完整");
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1-oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()== multip)
{
if(op1.getText().equals("")||op2.getText().equals(""))
result.setText("操作数不完整");
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1*oprt2;
result.setText(temp.toString());
}
}
if(e.getSource()==divise)
{
if(op1.getText().equals("")||op2.getText().equals(""))
result.setText("操作数不完整");
else
{
int oprt1 = Integer.parseInt(op1.getText());
int oprt2 = Integer.parseInt(op2.getText());
Integer temp = oprt1/oprt2;
result.setText(temp.toString());
}
}
}
catch(Exception ee)
{
result.setText(ee.getMessage());
ee.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Calculator();
}
}
java实验在线等
代码如下:
abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return (width + height) * 2;
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
public class TestShape {
public static void main(String[] args) {
Rectangle rect = new Rectangle(50, 20);
System.out.println("矩形,面积:" + rect.getArea() + ",周长:" + rect.getPerimeter());
Circle circle = new Circle(30);
System.out.println("圆,面积:" + circle.getArea() + ",周长:" + circle.getPerimeter());
}
}
java的简单的实验题 ~~~~急
1.Java里边对象只能以引用方式使用
public class Test {
public static void main(String[] args) {
FuShu f = new FuShu();
f.setValue(5, 6);
System.out.println(f.toString());
}
}
class FuShu {
private int shi;//实部
private int xu;//虚部
public void setValue(int shi, int xu) {
this.shi = shi;
this.xu = xu;
}
public String toString() {
return "z=" + shi + "+" + xu + "i";
}
}
2.其实CPoint空的构造方法没有必要,因为类的成员变量自动初始化
public class Test {
public static void main(String[] args) {
CPoint c1 = new CPoint();
c1.Print();
CPoint c2 = new CPoint(5, 6);
c2.Print();
CPoint c3 = new CPoint(c2);
c3.Print();
}
}
class CPoint {
private int x;
private int y;
public CPoint() {
this.x = 0;
this.y = 0;
}
public CPoint(int x, int y) {
this.x = x;
this.y = y;
}
public CPoint(CPoint c) {
this.x = c.x;
this.y = c.y;
}
public void Print() {
System.out.println("(" + x + "," + y +")");
}
}
3.通过一个内部类来保证CStudent的独立性
public class Test {
public static void main(String[] args) {
int total = 50;//总人数
CStudent[] cs = new CStudent[total];
for(int i=0; itotal; i++) {//输入学生的信息
cs[i] = new CStudent();
}
for(int i=0; itotal; i++) {//输出学生的信息
cs[i].print();
}
int count = 0;//不及格的人数
for(int i=0; itotal; i++) {
if(cs[i].average()60.0)count++;
}
System.out.println("\n不及格人数:" + count);
}
}
class CStudent {
String name;//姓名
String num;//学号
Score score;//各科成绩
public CStudent() {
System.out.println("请输入学生的信息:");
System.out.print("学号:");
this.num = System.console().readLine();
System.out.print("姓名:");
this.name = System.console().readLine();
score = new Score();
}
public double average() {
return score.average();
}
public void print() {
System.out.println("姓名:" + name);
System.out.println("学号:" + num);
score.print();
}
/*成绩类,管理有关的成绩东西*/
class Score {
int cxsj;//程序设计
int xhcl;//信号处理
int sjjg;//数据结构
public Score() {
System.out.println("请输入成绩:");
System.out.print("程序设计:");
this.cxsj = Integer.parseInt(System.console().readLine());
System.out.print("信号处理:");
this.xhcl = Integer.parseInt(System.console().readLine());
System.out.print("数据结构:");
this.sjjg = Integer.parseInt(System.console().readLine());
}
public double average() {//平均成绩
return (cxsj+xhcl+sjjg)/3;
}
public void print() {
System.out.println("程序设计:" + cxsj);
System.out.println("信号处理:" + xhcl);
System.out.println("数据结构:" + sjjg);
System.out.println("平均成绩:" + average());
}
}
}
4.你好像问错地方了,你应该去C++专区问,Java没有析构函数!
import java.util.*;
class Employee {
String bianhao;//编号
String sex;//性别
Date birthday;//出生日期
String id;//身份证号码
public Employee(String bianhao, String sex, Date birthday, String id?) {
this.bianhao = bianhao;
this.sex = sex;
this.birthday = birthday;
this.id = id;
}
public Employee(Employee e) {//这个算是拷贝构造函数吧
this.bianhao = e.bianhao;
this.sex = e.sex;
this.birthday = e.birthday;
this.id = e.id;
}
public void print() {//输出员工信息
System.out.println("编号:" + bianhao);
System.out.println("性别:" + sex);
System.out.println("出生日期:" + birthday);
System.out.println("身份证号码:" + id);
}
}
希望你能及时给分,我写这个用了一个小时的时间呢,完全手写,累死了!
java实验报告
实验1
Java开发工具及程序设计初步
实验目的
能够搭建Java的开发环境
熟悉常用的JDK操作命令的使用
熟悉Java程序的编写和编译过程
了解常用Java开发工具的使用
实验内容
实验练习1:搭建和使用JDK
1.JDK的下载和安装
JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站()下载并安装。JDK安装完成后,进行如下操作:
(1)查看并写出JDK的安装目录______________________________;
(2)查看主目录bin文件夹中常用的JDK命令文件,写出java、javac等JDK命令所在的文件目录_________________________________;
(3)在Windows中打开一个命令行窗口,打开命令行窗口的方法有两种:
•选择“开始”→“所有程序”→“附件”→“命令提示符”
•选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。
(4)在打开的命令行窗口中,分别执行java和javac命令,如:C:\java
查看执行结果,看是否输出如下的java命令的帮助信息(如图1-1所示)。
图1-1:java命令的帮助信息
C:\javac
查看执行结果,看是否输出如下的javac命令的帮助信息(如图1-2所示)。
图1-2:javac命令的帮助信息
如果上面的信息均能输出,说明JDK的安装成功,基本上可正常使用。
2.操作系统环境变量的使用
操作系统的环境变量是在操作系统中定义的变量,可被该操作系统上运行的程序访问。JDK中主要有两个相关的操作系统环境变量,即path和classpath。
(1)查看操作系统环境变量
•在命令行窗口中执行set命令
如:C:\set
查看set命令的输出结果,在set命令的输出结果中可看到许多等式,其中等号的左边是环境变量的名称,等号的右边是环境变量的取值。
命令:set
环境变量名,可查看指定的某个环境变量的设置情况。
执行命令:C:\set
path,查看path变量的设置情况。
•在“环境变量”窗口中查看环境变量
用鼠标右键单击“我的电脑”,选择“属性”命令,在打开的“系统属性”对话框中选择“高级”→“环境变量”,打开“环境变量”窗口。
在“环境变量”窗口中,有用户变量和系统变量两种环境变量。其中,用户环境变量只对某个用户起作用;系统环境变量对该系统上的所有用户都有效。
当我们以某一用户身份登录Windows时,它所使用的变量是系统变量和用户变量的总和。
如果一个变量在系统变量窗口和用户变量窗口都进行了设置,那么这个变量的取值在一般情况下为系统变量的取值与用户变量的取值相加;但有时也会出现用户变量的取值覆盖系统变量取值的情况。不管是什么情况,最终都以在命令行窗口中通过set命令查看到的结果为准。
(2)设置系统的环境变量
•在命令窗口中执行set命令
格式:set
变量名=[变量值]
执行如下命令,查看执行结果。
C:\set
Xx=aa
//新建一个环境变量并设置其取值
C:\set
Xx
//查看该环境变量
C:\set
Xx=
//取消环境变量的设置
C:\set
//查看环境变量
注意:在命令行窗口中设置的环境变量,只在该命令行窗口中起作用。
•在“环境变量”窗口中进行设置
可使用“新建”或“编辑”按钮。
注意:①
在“环境变量”窗口中设置的环境变量对以后所有的应用程序和命令行窗口都起作用,但不会影响原来运行的应用程序和启动的命令行窗口。
②
在“用户环境变量”窗口中进行的设置需要在注销重新登录后才起作用。
(3)path环境变量的作用和设置
环境变量path的值指定了JDK命令搜索路径,即当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统会沿着path环境变量中所指定的目录依次去查找这个命令文件,并以最先找到的为准。
观察path变量的取值情况,path变量可以有多个取值,每个值代表一条搜索路径,它们之间用“;”分隔。
在命令行窗口中执行如下命令:
C:\set
path
//查看path环境变量
C:\set
path=
或set
path=C:\
//取消path变量的设置或重新设置path的值
C:\set
path
C:\java
或javac
//执行java或javac命令
会出现如下错误信息(如图1-3所示):
图1-3:错误信息
分析错误的原因:_____________________________________________________
改正的方法:__________________________________
实验练习2:Java程序的编写与编译过程
1.一个简单的Java程序的编写与编译
第一步:先在磁盘上创建保存程序文件的目录(文件夹),如:D:\javawork\lesson1。
第二步:在“记事本”中创建并编辑Java源程序文件Test1.java,程序代码如下:
class
Test1
{
}
保存文件,扩展名为.java。
第三步:在命令行窗口中,对源文件Test1.java进行编译。
可参考如下命令:
如果当前盘当前目录为C:\,先将当前目录设置为D:\javawork\lesson1。
C:\d:
D:\cd
ja*w*
D:\javaworkcd
le*
D:\javawork\lesson1javac
Test1.java
如果编译成功,则不出现任何提示,回到命令提示符状态下。打开保存源文件的文件夹,查看编译生成的字节码文件Test1.class。
第四步:运行字节码文件Test1.class。
D:\javawork\lesson1java
Test1
执行结果出现异常,如图1-4所示。
图1-4:执行出现异常
出现异常的原因是:缺少执行应用程序的入口main方法。main方法的声明必须是public
static
void
main(String
args[]){}。修改源程序代码并重新编译,源程序代码如下:
class
Test1
{
public
static
void
main(String
args[])
{
}
}
编译完成后,执行字节码文件。
在main方法中,添加输出的语句并重新编译执行,程序代码如下:
class
Test1
{
public
static
void
main(String
args[])
{
System.out.println("Hello
World!");
}
}
输出结果如图1-5所示。
图1-5:程序执行结果
2.classpath环境变量的作用与设置
环境变量calsspath用于指定Java类的路径,即设置classpath的作用是告诉Java运行系统的类加载器到哪里去寻找要执行的类。
在前面打开的命令行窗口中继续执行以下命令:
D:\java
Test1
执行结果如图1-6所示:
图1-6:改变当前目录后重新执行的结果
会发现程序执行出现异常:无法找到Test1类。说明在classpath变量中没有将Test1.class文件所在的目录设置为搜索路径,在命令行窗口中执行命令:
D:\set
classpath=%classpath%;d:\javawork\lesson1
重新执行程序,则运行结果正常。
调试练习
本节中的程序Test2.java不能正确地编译,修改所有的语法错误,使程序能够成功编译。程序编译之后,执行程序,比较输出结果与示例输出,然后排除所有可能的逻辑错误,示例输出演示了代码更正后程序的正确输出结果。
1.示例输出
2.错误的代码
//Test2.java
import
javax.swing.JOptionPane;
public
class
test2
{
public
static
void
main(string
args[])
{
JOptionPane.showMessageDialog(null,"Hello")
}
}
JAVA 实验题
//LeadMain.java
import java.util.*;
public class LeadMain {
public static void main(String args[]){
MyDate mydate=new MyDate();
int y;
Scanner yreader=new Scanner(System.in);
System.out.println("从键盘输入年份:");
y=yreader.nextInt();
mydate.setYear(y);
int m;
Scanner mreader=new Scanner(System.in);
System.out.println("从键盘输入月份:");
m=mreader.nextInt();
mydate.setMonte(m);
mydate.LeapToJudge();
mydate.DaysOfTheMonth();
mydate.Tomorrow();
}
}
//MyDate.java
import java.util.*;
public class MyDate {
private int year;
private int monte;
private int day;
public boolean LeapToJudge(){
if((year%4==0year%100!=0)||(year%400==0)){
return true;
}
else{
return false;
}
}
public void DaysOfTheMonth(){
if(LeapToJudge()){
System.out.println(year+"年是闰年!");
if(monte==2){
System.out.println(year+"年"+monte+"月的天数为:29天");
}
else{
if(monte==1||monte==3||monte==5||monte==7||monte==8||monte==10||monte==12){
System.out.println(year+"年"+monte+"月的天数为:31天");
}
else{
System.out.println(year+"年"+monte+"月的天数为:30天");
}
}
}
else{
System.out.println(year+"年不是闰年!");
if(monte==2){
System.out.println(year+"年"+monte+"月的天数为:28天");
}
else{
if(monte==1||monte==3||monte==5||monte==7||monte==8||monte==10||monte==12){
System.out.println(year+"年"+monte+"月的天数为:31天");
}
else{
System.out.println(year+"年"+monte+"月的天数为:30天");
}
}
}
}
public void Tomorrow(){
Date today=new Date();
Date tomorrow=new Date(today.getTime()+24*3600*1000);
System.out.println("明天的此刻时间是:"+tomorrow);
}
public void setYear(int years){
year=years;
}
public void setMonte(int montes){
monte=montes;
}
}
java实验问题,
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 java
关于java实验补考和java补考怎么办的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。