看板java
标 题Re: [问题] parseInt 用法疑惑
发信站KKCITY (Sun Jun 24 17:16:37 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
※ 引述《[email protected] (乔巴)》之铭言:
> 其实原来的题目是:
> 用类似 C 里的 inverse (x) 函式,撰写一程式解决下列问题:
> 所有的四位数整数中存在有些四位数整数乘以一个个位数整数之後,
> 会变成该四位数相反顺序的数字。
> 例如:2178 * 4 = 8712
> 请撰写一程式找出所有符合上述条件的四位数及所对应的个位数,并於萤幕上印出。
> 我是用 StringBuffer.reverse() , 但是要转回数值时却出错,
> 这里又无法写出程式码,只能把错误讯息问问大家有无解决之道
根据题目也试写了一遍,不过是用String比对的方式,可以参考一下
public static void main(String arg[]) {
int i=1000;
while(i<=9999){
String s=new String(Integer.toString(i));
for(int j=1;j<=9;j++){
StringBuilder s2=new StringBuilder(Integer.toString(i*j));
String s3=new String(s2.reverse());
if(s.equals(s3))
System.out.println(i+"*"+j+"="+i*j);
}
i++;
}
}
--
┌─────◆KKCITY◆─────┐ ■ KKBOX 可立刻 听音乐 ■
│ bbs.kkcity.com.tw │ ■■所有想找的歌通通不必等 ■■
└──《From:59.112.102.53
》──┘ ■■■http://www.kkbox.com.tw■■■
--