我正在创建一个程序,它将使用户输入整数(一个接一个地),存储在数组中,并按降序显示整数。该程序还会要求用户输入字符串,并使用
以下是整数的代码:
顺便提一下,我使用了flag作为临时数组存储。
string.toCharArray()
将其转换为字符。我已经成功地按降序显示了整数。问题是我不知道如何按降序显示字符。以下是整数的代码:
for(i=0;i<nums.length;i++){
System.out.print("Enter value for index["+i+"] here --> ");
nums[i]=Integer.parseInt(br.readLine());}
while(pass<nums.length){
for(i=0;i<(nums.length-pass);i++){
if(nums[i]<nums[i+1]){
temp=nums[i];
nums[i]=nums[i+1];
nums[i+1]=temp;
}
}
pass++;
}
System.out.println("\n\nThe numbers when sorted descendingly are :\n");
for(i=0;i<nums.length;i++){
System.out.println(nums[i]);
以下是将字符串转换为数组的代码。这是我遇到问题的地方。在运行程序时没有出现错误,只是我不知道如何正确地执行它。
System.out.print("Input a string");
String strValue= br.readLine();
char[] chrValues;
chrValues=strValue.toCharArray( );
while(flag<chrValues.length){
for (c=0; c< (chrValues.length- flag); c++){
if(chrValues[c]<chrValues[i+1]){
tempo=chrValues[c];
chrValues[c]=chrValues[c+1];
chrValues[c+1]= tempo;}
}
}
flag++;
System.out.println("\n\nThe String when converted in character and sorted descendingly are :\n");
for(c=0;i<chrValues.length;c++){
System.out.println(chrValues[c]);}
顺便提一下,我使用了flag作为临时数组存储。