4

我需要从 AZ 中获取 ASCII 字符并将其分配给字符串数组或列表并循环遍历它。关于如何获取 ASCII 字符并将其分配给除String[] Asci= {"A","B","C","D","E","F".....etc).

4

6 回答 6

4
List <String> ascii = new ArrayList <String> (26);

for (char c = 'A'; c <= 'Z'; c++)
    ascii.add (String.valueOf (c));
于 2013-02-12T07:33:44.180 回答
1

在 Unicode(与 Java 字符串一起使用)中,从 A 到 Z 的字符构成一个连续序列,因此可以使用循环。然而,'A' 不是第一个 Unicode 字符。可以在不假设字符代码的情况下以通用方式执行此操作,并且只假设 A 到 Z 是一个序列,中间没有其他代码。

char values[] = new char['Z'-'A'];

int i = 0;
for (char c='A'; c<='Z'; c++)
  values[i++] = c;
于 2013-02-12T07:20:00.147 回答
0

尝试这样的事情:

它将存储前 256 个 ascii 字符

for (int i=0; i<256; i++){
  char temp = i;
  values[i] = temp;
}
于 2013-02-12T07:17:27.763 回答
0
public static void main(String[] args)
{
    String alpha[] = new String[26];
    for (char c = 65; c <= 90; c++)
    {
        alpha[c - 65] = String.valueOf(c);
    }

    for (String s : alpha)
    {
        System.out.println(s);
    }
}
于 2013-02-12T07:20:02.330 回答
0

看到这个……

public class Alphabet {
public Alphabet() {
for ( int i = 65; i < 91; i ++ ) {
System.out.println("Upper Case\n"+(char)i + " " + (char)(i+32));
}
}
public static void main(String [] args) {
new Alphabet();
}
}
于 2013-02-12T07:21:32.203 回答
0

使用 Java 8 的流 -

List<String> alphas = IntStream.range((int) 'A', (int) 'Z').boxed()
            .map(i -> Character.toString ((char) i.intValue()))
            .collect(Collectors.toList());
于 2018-06-05T01:17:50.937 回答