java 手写String转Long代码
时间: 2024-11-06 21:18:21 浏览: 24
在Java中,你可以通过解析字符串并转换每个字符代表的数值来手写将String转换成Long类型。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "1234567890"; // 要转换的字符串
Long result = parseStringToLong(str);
System.out.println("转换后的长整型值: " + result); // 输出转换结果
}
// 手动字符串转Long
public static Long parseStringToLong(String s) {
long value = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isDigit(c)) { // 检查字符是否为数字
int digitValue = c - '0'; // 获取字符对应的数字值
value = value * 10 + digitValue; // 将当前位数添加到总值上
} else {
throw new NumberFormatException("Input string is not a valid long number");
}
}
return value;
}
}
```
在这个例子中,`parseStringToLong`方法遍历输入字符串`s`,每次处理一位,如果是数字字符就转换为其数值并累加到`value`上。如果遇到非数字字符,则抛出异常。
阅读全文