请问是否符合代表标准?

来源: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回答

好帮手慕小小

2021-09-01

同学你好,代码运行结果与题目相符,但代码实现不符合题目要求,题目要求创建无参构造方法对数组中元素进行循环赋值,而代码中未定义无参构造方法,而是通过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();
}
}
}

}

祝学习愉快~

0

0 学习 · 9886 问题

查看课程