java 类数组问题 - Java / Java SE
我定义了一个类A{String a;String b;String c;}
在一个public B类中的定义:
public static A[] aa=new A[10];
一个触发事件:getText()得到的字符串赋值给A数组,语句为:B.A[0].a=X1.get.Text();
B.A[0].a=X2.get.Text();
B.A[0].a=X3.get.Text();
X1、X2、X3为JTextField对象
因为代码有点点长,贴出来大家都不得看了,我就简单的说明了问题所在,怎么这里触发事件的时候就出错了,java里可以这样子操作么?
我的程序编译通过,运行时触发事件的时候就出错了,提示是一大板英语,看不懂啊!
给我感觉,这没语法逻辑错误吧?
请高手指教我这个没入行的菜鸟,吼吼!
貌似还看不懂你说的意思。
A{string1....}这个是类?
要不你试一下先不要初始化了。就是先public static A []a;
实在不行把static去掉吧
B.A[0].a 看不懂
他的意思是在一个类中引用另一个类的对象。然后那几个对象是数组。。同时是静态的!。赋值的时候是类.引用类.对象名.变量名
数组没有初始化,用循环初始化就好了。
相关问答:
import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......
我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
三个数x,y,z 比大小..
var x,y,z,t;
if (x>y)
{t=x;x=y;y=t;} //交换x,y的值
if(x>z)
{t=z;z=x;x=t;}//交换x,z的值
if(y>z)
{t=y;y=z;z=t;}//交换z,y的值
这是 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......