public class Test3
{
public static void main(String [] args)
{
PrintChar printA = new PrintChar('a',100);
PrintChar printB = new PrintChar('b',100);
PrintNum print100 = new PrintNum(100);
print100.start();
printA.start();
printB.start();
} class PrintChar extends Thread
{
private char charToPrint;
private int times;
public PrintChar(char c,int t)
{
charToPrint=c;
times=t;
}
public void run()
{
for(int i=1;i<times;i++)
System.out.print(charToPrint);
}
}
class PrintNum extends Thread
{
private int lastNum;
public PrintNum(int n)
{
lastNum=n;
}
public void run()
{
for(int i=1;i<lastNum;i++)
System.out.print(" "+i);
}
}
}请大家用最简短的代码,或者稍微修改下此程序,使其通过,并解释原因,50分求!
{
public static void main(String [] args)
{
PrintChar printA = new PrintChar('a',100);
PrintChar printB = new PrintChar('b',100);
PrintNum print100 = new PrintNum(100);
print100.start();
printA.start();
printB.start();
} class PrintChar extends Thread
{
private char charToPrint;
private int times;
public PrintChar(char c,int t)
{
charToPrint=c;
times=t;
}
public void run()
{
for(int i=1;i<times;i++)
System.out.print(charToPrint);
}
}
class PrintNum extends Thread
{
private int lastNum;
public PrintNum(int n)
{
lastNum=n;
}
public void run()
{
for(int i=1;i<lastNum;i++)
System.out.print(" "+i);
}
}
}请大家用最简短的代码,或者稍微修改下此程序,使其通过,并解释原因,50分求!
{
public static void main(String[] args)
{
PrintChar printA = new PrintChar('a', 100);
PrintChar printB = new PrintChar('b', 100);
PrintNum print100 = new PrintNum(100); print100.start();
printA.start();
printB.start();
} static class PrintChar extends Thread
{
private char charToPrint;
private int times; public PrintChar(char c, int t)
{
charToPrint = c;
times = t;
} public void run()
{
for (int i = 1; i < times; i++)
System.out.print(charToPrint);
}
}
static class PrintNum extends Thread
{
private int lastNum;
public PrintNum(int n)
{
lastNum = n;
} public void run()
{
for (int i = 1; i < lastNum; i++)
System.out.print(" " + i);
}
}
}
{
public static void main(String [] args)
{
PrintChar printA = new PrintChar('a',100);
PrintChar printB = new PrintChar('b',100);
PrintNum print100 = new PrintNum(100);
print100.start();
printA.start();
printB.start();
}
}
class PrintChar extends Thread
{
private char charToPrint;
private int times;
public PrintChar(char c,int t)
{
charToPrint=c;
times=t;
}
public void run()
{
for(int i=1;i<times;i++)
System.out.print(charToPrint);
}
}
class PrintNum extends Thread
{
private int lastNum;
public PrintNum(int n)
{
lastNum=n;
}
public void run()
{
for(int i=1;i<lastNum;i++)
System.out.print(" "+i);
}
}
这样才行。一个类中不能包含另外一个类。一个.java文件中可以有多个类。
static class PrintNum extends Thread
或者
PrintChar printA = new Test3().new PrintChar('a',100);
PrintChar printB = new Test3().new PrintChar('b',100);楼上注意内隐类。
这位兄弟的方法是最简短的,但能解释下原因么,你说的一个类中不能包含另外一个类,这是什么意思,那内部类又是什么?
能否详细点地解说说?(我初学者,麻烦了)
{
Test3 t = new Test3() ;
Test3.PrintChar printA = t.new PrintChar('a',100);
Test3.PrintChar printB = t.new PrintChar('b',100);
Test3.PrintNum print100 = t.new PrintNum(100);
print100.start();
printA.start();
printB.start();
}
static class PrintNum extends Thread
他们不是内部类怎么能放在Test3类里呀 ..