我有这个代码,但在主要的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));
}
}
}
答案 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++)
当然,这在您的具体示例中没有多大意义,因为您的循环只有一次迭代。