在列表中指定ASCII字符A-Z

时间:2013-02-12 07:12:51

标签: java

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

6 个答案:

答案 0 :(得分:4)

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

for (char c = 'A'; c <= 'Z', c++)
    ascii.add (String.valueOf (c));

答案 1 :(得分:1)

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

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

int i = 0;
for (char c='A'; c<='Z'; c++)
  values[i++] = c;

答案 2 :(得分:0)

尝试这样的事情:

它将存储前256个ascii字符

for (int i=0; i<256; i++){
  char temp = i;
  values[i] = temp;
}

答案 3 :(得分: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);
    }
}

答案 4 :(得分: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();
}
}

答案 5 :(得分:0)

使用Java 8流 -

List<String> alphas = IntStream.range((int) 'A', (int) 'Z').boxed()
            .map(i -> Character.toString ((char) i.intValue()))
            .collect(Collectors.toList());