怎样自己输入一个区间并在其中找符合要求的数呀(java)

我们的实验周题目
寻找并输出11~999之间的整数,满足均为回文数,所谓回文数即各位数字左右对称的数,如皆为回文数
我们希望可以自己输入这个区间应该怎么做呢

很简单的

public class HuiWenTest {
 /**
  * @SERLIN
  */
 public static void main(String[] args) {
  String str = "";
  for(int n=11;n<=999;n++){
   str=String.valueOf(n);
   StringBuffer sb = new StringBuffer(str);
   sb.reverse();// 将Str中的字符串倒置
   int count = 0;
   for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) == sb.charAt(i)) {
     count++;
    }
   }
   if (count == str.length()) {
    System.out.println(n+"是回文数");
   } 
  }
 }
}

执行结果就不全粘贴了

11是回文数

22是回文数

33是回文数

44是回文数

55是回文数

66是回文数

77是回文数

88是回文数

99是回文数

101是回文数

111是回文数

121是回文数

131是回文数

141是回文数

151是回文数

161是回文数

171是回文数

181是回文数

191是回文数

202是回文数

212是回文数

222是回文数

232是回文数

242是回文数

追问

非常感谢呢!那怎么自己用键盘输入一个区间呢,
就是用键盘随机输入一个区间,找出这个区间里所有的回文数。

追答

键盘输入是

  String str = "";
  System.out.println("请输入一个字符串");
  Scanner input = new Scanner(System.in);
  str = input.next();

这个str替代上面代码里的str就是键盘输入验证了

区间的话就是你让人输入两次

算法可能你需要代码来参考,输入就自己做吧,不然还能叫作业吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-14

List lst = new ArrayList();

for(int i=12;i<100;i++){

if (i/10==i%10){

    lst.add(i);

}

}

for(int i=100;i<999;i++){

if (i/100==i%10){

lst.add(i);

}

}

相似回答