超出范围与for循环

时间:2015-12-09 09:58:24

标签: java

我有这个代码,但在主要的for循环中,数字超出范围我怎么能在for循环中有12位数或更多。我尝试了很长时间,但事实并非如此 工作。

public class ExcelSheetColumnTitle {

    public static String convertToTitle(long n) {

        if (0 >= n) return null;
        StringBuffer sb = new StringBuffer();
        long t = n;

        while (t > 0) {
            long reminder = t % 26;
            if (0 == reminder) reminder = 26;
            sb.insert(0, (char)('A' + reminder - 1));
            if (26 == reminder) t = t / 26 - 1;
            else t = t / 26;
        }
        return sb.toString();
    }

    public static int titleToNumber(String s) {
        int i = 0;
        while (s.charAt(i) == ' ') i++;
        long res = 0;
        int len = s.length();

        if (i == len) return -1;
        while (i < len) {
            char c = s.charAt(i);
            if (c < 'A' || c > 'Z') return -1;
            res = res * 26 + c - 'A' + 1;
            i++;
        }
        if (res > Integer.MAX_VALUE) {
            return -1;
        }
        return (int)res;
    }
    /**
     * @param args
     */
    public static void main(String[] args) {

        for (long i = 142453146368; i <= 142453146368; i++) {
            String s = convertToTitle(i);
            System.out.print(i + " ");
            System.out.print(s + " ");
            System.out.println(titleToNumber(s));
        }
    }
}

1 个答案:

答案 0 :(得分:3)

长文字应以====================================================================== ERROR: test_log_to_system (__main__.SodexoLogin) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\AT\test1.py", line 13, in test_log_to_system username = driver.find_element_by_id("username") File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 234, in find_element_by_id return self.find_element(by=By.ID, value=id_) File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 712, in find_element {'using': by, 'value': value})['value'] File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute self.error_handler.check_response(response) File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 181, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"username"} Stacktrace: at FirefoxDriver.prototype.findElementInternal_ (file:///C:/TEMP/tmp_p25io7i/extensions/fxdriver@googlecode.com/components/driver-component.js:10659) at FirefoxDriver.prototype.findElement (file:///C:/TEMP/tmp_p25io7i/extensions/fxdriver@googlecode.com/components/driver-component.js:10668) at DelayedCommand.prototype.executeInternal_/h (file:///C:/TEMP/tmp_p25io7i/extensions/fxdriver@googlecode.com/components/command-processor.js:12534) at DelayedCommand.prototype.executeInternal_ (file:///C:/TEMP/tmp_p25io7i/extensions/fxdriver@googlecode.com/components/command-processor.js:12539) at DelayedCommand.prototype.execute/< (file:///C:/TEMP/tmp_p25io7i/extensions/fxdriver@googlecode.com/components/command-processor.js:12481) ---------------------------------------------------------------------- Ran 1 test in 9.957s FAILED (errors=1) (或L)结尾。如果没有后缀,则它是一个int literal,并且必须在int类型的范围内。

更改

l

for (long i = 142453146368; i <= 142453146368; i++)

当然,这在您的具体示例中没有多大意义,因为您的循环只有一次迭代。

相关问题