Java中从控制台中删除字符的任何方法

Java中从控制台中删除字符的任何方法,java,char,Java,Char,我写了下面的程序,但我想从最后一个元素中删除“,”,我应该怎么做?是否有任何内置方法 public class arraySort { public static void main(String[] args) { int a[]={2,7,5,6,9,8,4,3,1}; for(int i=0;i<a.length;i++) { for(int j=i+1;j<a.length;j++) { if(

我写了下面的程序,但我想从最后一个元素中删除“,”,我应该怎么做?是否有任何内置方法

public class arraySort 
{
public static void main(String[] args)
{
    int a[]={2,7,5,6,9,8,4,3,1};
    for(int i=0;i<a.length;i++)
    {
        for(int j=i+1;j<a.length;j++)
        {
            if(a[i]<a[j])
            {
                int temp;
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }               
        }
    }

    System.out.print("Descending order:{");
    for(int i=0;i<a.length;i++)
    {
            System.out.print(a[i]+",");
    }
    System.out.println("}");

}
公共类数组排序
{
公共静态void main(字符串[]args)
{
int a[]={2,7,5,6,9,8,4,3,1};
对于(int i=0;i或尝试此

public static void main(String[] args) {
            int a[]={2,7,5,6,9,8,4,3,1};
            System.out.print("Descending order:{");
            for(int i=0;i<a.length;i++)
            {
                for(int j=i+1;j<a.length-1;j++)
                {
                    if(a[i]<a[j])
                    {
                        int temp;
                        temp=a[i];
                        a[i]=a[j];
                        a[j]=temp;
                    }
                }
                if (i == a.length-1) {
                    System.out.print(a[i]);
                } else {
                     System.out.print(a[i]+",");
                }
            }
        System.out.println("}");
    }
publicstaticvoidmain(字符串[]args){
int a[]={2,7,5,6,9,8,4,3,1};
系统输出打印(“降序:{”);

对于(int i=0;ii如果更改循环的打印逻辑,则不需要删除最后一个元素,可以打印循环之前的第一个元素,并使用i=1 System.out.print(a[0])启动循环;对于(int i=1;i@arseniyandru如果您还添加了对
a.length>0
的检查,那么有一个简单但不是非常优雅的方法来完成此操作…向循环中添加一个if语句,该语句将打印出(int i=0;ilastIndexOf
方法删除最后出现的“,”。