这个JAVA程序错在哪了?麻烦大虾帮忙解答,急用!

package ArrayText;
import java.lang.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.print.PageFormat;
import java.awt.print.PrinterJob;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

import javax.swing.Box;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.event.UndoableEditEvent;
import javax.swing.event.UndoableEditListener;
import javax.swing.text.PlainDocument;
import javax.swing.undo.UndoManager;
public class ArrayText {
class man
{
private String name;
private int age;
private float height;
private float weight;
public void setname()//设置姓名
{
this.name="李哲";
}
public void setage(int a)//设置年龄
{
this.age=a;
}
public void setheight(float h)//设置身高
{
this.height=h;
}
public void setweight(float w)//设置体重
{
this.weight=w;
}
public void display()
{
System.out.println("学生姓名:"+name);
System.out.println("学生年龄:"+age);
System.out.print("学生身高:"+height);
System.out.println("cm\n学生体重:"+weight);
}
}
class Student extends man
{
private float sxcj;
public void sets(float s)
{
this.sxcj=s;
}
public void display()
{
super.display();
System.out.println("学生成绩:"+sxcj);
}
}
public static void main(String[] args)
{
Student s1=new student();
s1.setname();
s1.setage(20);
s1.setheight(183);
s1.setweight(60);
s1.sets(87);
s1.display();
}
}

第1个回答  2010-02-08
第一个错误:
Student s1=new student();
改成Student s1=new Student();

第二个错误:
把class man和class Student放到外面,不能作为内部类
因为ArrayText并没有实例化,只是一个类,不是一个对象,所以没法调用类里面的成员类,如果非要作为内部类的话,可以再class man 和student前面加上static
第2个回答  2010-02-08
这里是成员内部类的用法,将Student s1=new student()改成ArrayText.Student s1=(new ArrayText()).new Student();
如果对内部类语法不太了解,就不要在类里面写类。本回答被提问者采纳
第3个回答  2010-02-08
你的Student类是内部类,不能直接这样new
应该这么写
Student s1 = new ArrayText().new Student();
第4个回答  2010-02-08
class man和class Student放到外面,不能作为内部类
new student();大小写问题!
第5个回答  2010-02-08
man 和 student 要定义成静态的。像下面这样:

static class man

static class Student extends man

请教java高手,下面关于this()构造函数的代码错在哪里?我是初学者,最好...
1、main方法是不属于任何类,只是一个入口。所以你在类里面用ob这个对象就是不对的,而将ob的地方可以用this关键字了。代表本类的对象。所以这个地方也会报错的。2、你在调用get方法的时候你的get方法都写了参数,而你在调用 的时候却没给传值,当然会找不到这个方法 3、Alone5_6() ob=new Alo...

问问大虾们这是什么错啊 !Caused by: java.lang.ClassCastException...
类转换异常。。。强制转换错误了。类型不一致,检查一下代码

求JAVA 大虾们 帮我看看我这个题目问题出在哪。。怎么解决呢?
你是C或C++过来的吧,典型的c的代码风格,在你的基础上修改的,仅供参考 public class Test4_1 { public static class Fushu { int shb, xub;void set(int x, int y) { shb = x;xub = y;} void plus(Fushu a, Fushu b) { int sumshb = a.shb + b.shb;int sumxub = a.x...

java xfire疑问 还望大虾解决啊
如果B、C名字相同,如果参数不同,返回的结果一样,说明你本来就写了个返回结果一样的方法。如果B、C名字相同,参数相同,这个可能性没有,因为这样写是错的。结论:好好检查一下吧,什么地方一定搞错了。

我是个菜鸟,我从网上下了一个Java小游戏代码,但是我不会在cmd运行环境...
首先 在cmd上cd 然后是你的java文件的路径 比如:cd D:\/workplace 然后在输入所在的那个盘D:\/ 在输入dir\/w打开那个文件夹 接着在编译 java 文件名.java 提示:编译的时候一定要加上后缀名.java 这样就是编译成功了 如果是 就是编译错误了,那么就是代码有问题,要修改 输入javac 文件名 ...

用java编一个程序,要求如下,希望哪位大虾帮帮忙,很急!!!
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing....

java小程序在DOS命令行中报错,无法从静态上下文中引用非静态变量。等...
在java中无法在静态方法中调用非静态的变量,主要是因为静态时属于类的,而非静态是属于对象的,当你调用静态方法调用时,对象是否创建,变量是否初始化,是不是需要考虑?所以在java中,无法判断是否非静态的变量是否存在,即静态方法不能调用非静态变量,用现实的例子举证也是,比如你现在想调用你未来的...

java基础 二分查找 请大虾们看看有什么错?我怀疑是安装jdk失败了。
if(a[midPos] < x) { startPos = minPos +1;} if(a[mifPos] == x) { return midPos;} 代码有问题!那个midpos这个变量写错了!一个是: startPos = minPos +1;另一个是 if(a[mifPos] == x) {。你改下试试看!

关于J2ME 的问题
这个是你的程序会抛出异常,你没有对异常进行处理。解决方式:在代码部分加入try catch或者在方法或类上加入throws Exception.2...还有 有一个服务器端出现这个错误 就是在import那我添加io了 就是 import java.io.*;是什么意思 错在哪了:the type java.io.BuffereReader cannot be resolved.It i...

java 错误需要为class、interface或enum,请各位大虾帮忙解决一下_百度...
public class TestRelation {\/\/这里的public你写错了。。写成大写了。。细心点。。public static void main(String args[]) { \/\/变量初始化 int a=30;int b=20;\/\/定义结果变量 boolean r1,r2,r3,r4,r5,r6;\/\/计算结果 r1=a==b;r2=a!=b;r3=a>b;r4=a=b;r6=a<=b;\/\/输出结果 Syste...

相似回答
大家正在搜