如果声明没有运行:任何想法?

时间:2014-09-09 02:29:09

标签: java if-statement

我正在尝试将第三个数字与最后一个数字进行比较,将第四个数字与第五个数字进行比较。 if语句不会在任何帮助下运行,我们将不胜感激。

import java.util.*;

class Problem2{

      public static void main (String[] args){

        Scanner s = new Scanner(System.in);
        System.out.println("Enter a number between 100000 and 999996: ");
        int m = s.nextInt();
        if(m < 100000 || m > 999996){
           System.out.println("Out of range!");
        }
        else{
         String j = Integer.toString(m);
         for(int i=2;i<6,i++){
            System.out.println(j.charAt(i));
            if(j.charAt(i) == (j.charAt(i)+3)&& (j.charAt(i)+1) == (j.charAt(i)+2)){
               System.out.println("Works!");
            }


         }

      }
   }  

}

2 个答案:

答案 0 :(得分:3)

charAt()来电中移动添加内容。

if(j.charAt(i) == (j.charAt(i+3))&& (j.charAt(i+1)) == (j.charAt(i+2)))

答案 1 :(得分:3)

您正在递增,而不是字符的索引

改变这个:

if (j.charAt(i) == (j.charAt(i)+3)&& (j.charAt(i)+1) == (j.charAt(i)+2)) 

对此:

if (j.charAt(i) == j.charAt(i+3) && j.charAt(i+1) == j.charAt(i+2)) 
// increment indexes      --^              --^              --^