Java 此代码有问题(抱歉,我不能具体说明)

Java 此代码有问题(抱歉,我不能具体说明),java,arrays,loops,char,Java,Arrays,Loops,Char,尝试编写一个程序,将字符数组(ch)的值从65分配到90。然后我尝试这样打印: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z 我试着用两个循环来做这件事,有很多麻烦。这就是我到目前为止所做的: import java.util.*; public class Lab10a { public static void main(String[] arg

尝试编写一个程序,将字符数组(ch)的值从65分配到90。然后我尝试这样打印:

    A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
我试着用两个循环来做这件事,有很多麻烦。这就是我到目前为止所做的:

    import java.util.*;
    public class Lab10a {
        public static void main(String[] args) {
            char ch[] =new char[26];
            for (int x = 0; x < ch.length; x++){
                ch[x] = (char)(x + 65);
                for(int i = 0, i < ch.length; i++)[


                }
            }
     //It doesn't need to be converted to a string here, this is just a method i tried.
                System.out.println(Arrays.toString(ch) + ", ");
        }
    }
对不起,我的编码是如此的不清楚,真的不太确定如何去做这件事。建议

你喜欢这样吗

        for (int x = 0; x < ch.length; x++){
            ch[x] = (char)(x + 65);                
        }

        for(int i = 0, i < ch.length; i++){
             if((ch.length-1)==i){
                  System.out.print(ch[i]);
             }else{
                  System.out.print(ch[i] + ", ");
             } 
        }
for(int x=0;x
String out=“”;
for(int i=0;i
您可以试试这个

public static void main(String[] args) {
  char ch[] =new char[26];
  for (int x = 0; x < ch.length; x++){
      ch[x] = (char)(x + 'A');
  }
  // System.out.println(Arrays.toString(ch));
  boolean first = true;
  for (char c : ch) {
    if (! first) {
      System.out.print(", ");
    }
    System.out.print(c);
    first = false;
  }
  System.out.println();
  System.out.flush();
}
publicstaticvoidmain(字符串[]args){
char ch[]=新字符[26];
对于(int x=0;x
经过测试并正常工作

import java.util.*;
public class Lab10a {
   public static void main(String[] args) {
      char ch[] =new char[26];
      for (int x = 0; x < ch.length; x++){
          ch[x] = (char)(x + 65);
      }

      // for every char in the char array (except the last one), 
      // print it with a comma 
      for (int i = 0; i < ch.length - 1; i++) 
          System.out.print(ch[i] + ", ");

      System.out.print(ch[ch.length - 1]); // print the last one without a comma
   }
}
import java.util.*;
公共级Lab10a{
公共静态void main(字符串[]args){
char ch[]=新字符[26];
对于(int x=0;x
您可以执行您所做的操作,但也可以使用str=str.replace()

例如:

String str = Arrays.toString(ch);
str = str.replace(",", "");
str = str.replace("[", "");
str = str.replace("]", "");
然后简单地打印字符串


尚未测试此功能,但应能正常工作

通过这种方式,您仍然可以在行尾额外获得一个“
”,“
”。谢谢,但是我如何去掉在Z之后打印的“?”呢?问题的标题根本没有用处(零谷歌效应)。我不精通Java,但是“在两个循环中分配字符数组值”呢?
import java.util.*;
public class Lab10a {
   public static void main(String[] args) {
      char ch[] =new char[26];
      for (int x = 0; x < ch.length; x++){
          ch[x] = (char)(x + 65);
      }

      // for every char in the char array (except the last one), 
      // print it with a comma 
      for (int i = 0; i < ch.length - 1; i++) 
          System.out.print(ch[i] + ", ");

      System.out.print(ch[ch.length - 1]); // print the last one without a comma
   }
}
String str = Arrays.toString(ch);
str = str.replace(",", "");
str = str.replace("[", "");
str = str.replace("]", "");