substring(0,2),0当然是起始位置(java中从0开始索引,而vb中是从1开始),但2不是子串的长度,却是子串结束位置,并且子串并不包含此位置的字符位置,
例 a="abcdef".substring(2,3) ,a的值为c
vb的mid函数
mid("abcdef",2,3),2也是起始位置(vb中是从1开始索引),3刚代表子串的长度
例 a=mid("123456",3,2)的值为34
我做的也错了一次
谢谢```这位了
public class shuixianhua
{
public static void main(String[] args)
{
int a,i;
int b=0;
String t[]=new String[3];
for (a=100;a<=999;a++ )
{
String s = Integer.toString(a);
t[0] = s.substring(0,0);
t[1] = s.substring(1,1);
t[2] = s.substring(2,2);
for (i=1;i<=3 ;i++ )
{
b=b+Integer.parseInt(t[i])*Integer.parseInt(t[i])*Integer.parseInt(t[i]);
}
if (b-a==0)
{
System.out.print(a);
}
}
}
}
发表于 @ 2007年03月23日 20:46:00|评论(loading...)|编辑