请问是否符合代表标准?
来源:3-6 自由编程
帅7东东
2021-08-31 20:30:25
相关代码:
相关代码:package com.imooc.runnable;
public class Letter implements Runnable {
char letter[]=new char[26];
@Override
public void run() {
for(int i=0;i<letter.length;i++) {
input(letter);
System.out.print(letter[i]);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void input(char[] letter) {
for(int i=0;i<26;i++) {
letter[i]=(char) ('a'+i);
}
}
}
相关代码:
package com.imooc.runnable;
public class LetterTest {
public static void main(String[] args) {
Letter letter=new Letter();
Thread t1=new Thread(letter);
t1.start();
}
}
1回答
同学你好,代码运行结果与题目相符,但代码实现不符合题目要求,题目要求创建无参构造方法对数组中元素进行循环赋值,而代码中未定义无参构造方法,而是通过input方法为其赋值。如下:
public class Letter implements Runnable {
char letter[] = new char[26];
public Letter() {
for (int i = 0; i < 26; i++) {
letter[i] = (char) ('a' + i);
}
}
@Override
public void run() {
for (int i = 0; i < letter.length; i++) {
System.out.print(letter[i]);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
祝学习愉快~
相似问题