public class Experience Test{
public static void main(String args[])
{
String str="485962137";
int in=str.length();
int k[]=new int[in];
int a; //定义中间变量
//通过循环,将字符串的元素赋给int数组
for(int i=0;i<in;i++){
//强制转换类型
k[i]=Integer.parseInt(str.substring(i,i+1));
}
//循环比较
for(int j=0;j<in;j++){
for(int 1=0;1<(in-1);1++){
if(k[i]>k[I+1]);
k[I+1]=a;
}
}
}
//打印结果
for(int m=0;m<in;m++){
System.out.print(k[m]+" ");
}
System.out.println();
}
}
public class Experience Test{
public static void main(String args[])
{
String str="485962137";//定义字符串str
int in=str.length();//调用length方法获得str的长度;
int k[]=new int[in];//定义整形数组长度为str的长度;
int a; //定义中间变量
//通过循环,将字符串的元素赋给int数组
for(int i=0;i<in;i++){
//强制转换类型
k[i]=Integer.parseInt(str.substring(i,i+1));//将str每一个位上的字符转变成整形存放到数组中
}
//循环比较
//下面代码有问题
for(int j=0;j<in;j++){
for(int 1=0;1<(in-1);1++){
if(k[i]>k[I+1]);
k[I+1]=a;
}
}
}
//打印结果
for(int m=0;m<in;m++){
System.out.print(k[m]+" ");
}
System.out.println();
}
}
“//循环比较”下面第二行是“for(int 1=0;1<(in-1);1++){ ”还是“or(int i=0;1<(in-1);1++){”?
在下面一行k后面的中括号里是大写的 I 还是小写的 i
public class Experience Test{
public static void main(String args[])
{
String str="485962137";//定义字符串str
int in=str.length();//获得str的长度
int k[]=new int[in];//定义一个int类型的数组.数组长度就是上面字符串的长度
int a; //定义中间变量
//通过循环,将字符串的元素赋给int数组
for(int i=0;i<in;i++){//遍历字符串
//强制转换类型
k[i]=Integer.parseInt(str.substring(i,i+1));//将字串中的每个字符取出来并转换成int类型放到刚刚定义的int类型的数组 substring(i,i+1),这个方法是字符串的方法,就是取字符串中第i个位置的到第i+1位置的子字符串
}
//循环比较,对刚刚的数组进行遍历
for(int j=0;j<in;j++){
for(int 1=0;1<(in-1);1++){
if(k[i]>k[I+1]);
k[I+1]=a;//将a赋值给数组较小的值,程序有问题。a没有初始化。无法赋值的。
}
}
}
//打印结果
for(int m=0;m<in;m++){//遍历打印数组。
System.out.print(k[m]+" ");
}
System.out.println();
}
}