1.老师,请教怎么怎么实现循环赋值

1.老师,请教怎么怎么实现循环赋值

package com.imooc.runable;

public class Letter implements Runnable {
	public letter() {
		char charArray[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'i', 'l', 'm', 'n', 'o', 'p', 'q',
				'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
		System.out.println(charArray);
	}

	@Override
	public void run() {
		for (int i = 0; i <= 25; i++) {
			System.out.println("第" + (i + 1) + "次" + "正在输出字母" + Thread.currentThread().getName());
			try {
				Thread.sleep(26);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Letter myLetter = new Letter();
		Thread tm1 = new Thread(myLetter);
		tm1.start();
	}
}
输出结果:
第1次正在输出字母Thread-0
第2次正在输出字母Thread-0
第3次正在输出字母Thread-0
第4次正在输出字母Thread-0
第5次正在输出字母Thread-0
第6次正在输出字母Thread-0
第7次正在输出字母Thread-0
第8次正在输出字母Thread-0
第9次正在输出字母Thread-0
第10次正在输出字母Thread-0
第11次正在输出字母Thread-0
第12次正在输出字母Thread-0
第13次正在输出字母Thread-0
第14次正在输出字母Thread-0
第15次正在输出字母Thread-0
第16次正在输出字母Thread-0
第17次正在输出字母Thread-0
第18次正在输出字母Thread-0
第19次正在输出字母Thread-0
第20次正在输出字母Thread-0
第21次正在输出字母Thread-0
第22次正在输出字母Thread-0
第23次正在输出字母Thread-0
第24次正在输出字母Thread-0
第25次正在输出字母Thread-0
第26次正在输出字母Thread-0


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2018-05-07 11:07:50

你是要循环输出26个小写字母吗?如果是可以参考如下代码:

char begin_letter = 'a';
for (int i = (int) begin_letter; i < begin_letter + 26; i++) {
    System.out.print(" " + (char) i);
}


  • 提问者 Ironxi_work #1
    请教一下为什么可以这样写?char begin_letter = 'a';这个是已经可以调用的包吗?
    2018-05-08 00:44:51
  • irista23 回复 提问者 Ironxi_work #2
    因为ascii码表中字母是连续排列的,begin_letter是我这里定义的变量,i = (int) begin_letter是取得char 'a'在ascii码表中的位置,从这个位置开始循环取26个,就是26个字母了。
    2018-05-08 10:24:56
  • 提问者 Ironxi_work 回复 irista23 #3
    好的,谢谢你的回答
    2018-05-09 21:25:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师