Я пытаюсь отсортировать цифры целого числа в порядке убывания в JAVA, но мне не разрешено использовать какой-либо массив.
Это было дано мне как задание в классе, и ниже приведен код, который я пробовал, но не смог.
import java.util.Scanner;
class descend
{
public static void main(String args[])
{
int a=0,loc=0,parse=0,temp=0,big=0;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a number");
a=scan.nextInt();
String s=Integer.toString(a);
int l=s.length();
for(int i=0;i<l;i++)
{
big=(int)(s.charAt(i));
loc=i;
for(int j=i+1;j<l;j++)
{
parse=(int)(s.charAt(j));
if(parse>big)
{
big = parse;
loc=j;
}
}
temp=parse;
s.charAt(i)=s.charAt(loc);
s.charAt(loc)=temp
}
System.out.print(s);
}
}
Здесь я получаю синтаксическую ошибку при s.charAt(i)=s.charAt(loc);
и s.charAt(loc)=temp;
, что требуется переменная, но задано значение.
Пожалуйста, помогите мне с этим, и я всегда буду вам благодарен.