java string转int 手写
时间: 2023-05-19 11:01:57 浏览: 91
可以使用 Integer.parseInt() 方法将 String 转换为 int,示例代码如下:
public static int stringToInt(String str) {
int result = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '0' && c <= '9') {
result = result * 10 + (c - '0');
} else {
throw new NumberFormatException("Invalid input: " + str);
}
}
return result;
}
这是一个手写的 stringToInt() 方法,它将一个 String 类型的参数转换为 int 类型的返回值。它使用了一个 for 循环来遍历字符串中的每个字符,如果字符是数字,则将其转换为 int 类型并添加到结果中,否则抛出一个 NumberFormatException 异常。
相关问题
java分割粘连手写数字串
在Java中,我们可以使用正则表达式或者字符串操作方法来分割和粘连手写数字串。
首先,假设我们有一个手写数字串“123456789”。要将其分割为单个数字,我们可以使用字符串的toCharArray()方法将其转换为字符数组。然后,我们就可以使用循环遍历每个字符,并将其转换为对应的数字。
```java
String digitString = "123456789";
char[] digits = digitString.toCharArray();
for (char digit : digits) {
int number = Character.getNumericValue(digit);
// 这里可以对单个数字进行操作,例如打印或者进行其他处理
System.out.println(number);
}
```
上述代码中,我们首先使用toCharArray()方法将字符串转换为字符数组,并利用for-each循环遍历每个字符。然后,我们使用Character.getNumericValue()方法将字符转换为对应的数字。在这个例子中,我们只是简单地打印每个数字,你可以根据具体需求进行其他操作。
反过来,如果我们有一系列数字需要粘连为一个手写数字串,可以使用StringBuilder类来实现。我们可以通过循环将每个数字转换为字符,并追加到StringBuilder对象中,最后通过toString()方法转换为字符串。
```java
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
StringBuilder digitString = new StringBuilder();
for (int number : numbers) {
char digit = Character.forDigit(number, 10);
digitString.append(digit);
}
System.out.println(digitString.toString());
```
上述代码中,我们使用StringBuilder类来构建一个字符串。在循环中,我们使用Character.forDigit()方法将每个数字转换为对应的字符,并使用append()方法将其追加到StringBuilder对象中。最后,我们使用toString()方法将StringBuilder对象转换为字符串,并打印出来。
无论是分割手写数字串还是粘连数字生成手写数字串,上述方法都可以很方便地实现。根据具体需求和情况,你可以选择合适的方法来进行操作。
java 手写哈希算法
好的,下面是一个简单的手写哈希算法的 Java 代码示例:
```java
public class MyHashAlgorithm {
public static int myHashCode(String str) {
int hashCode = 0;
for (int i = 0; i < str.length(); i++) {
hashCode = (hashCode * 31 + str.charAt(i)) % Integer.MAX_VALUE;
}
return hashCode;
}
public static void main(String[] args) {
String input = "HelloWorld";
int hashCode = myHashCode(input);
System.out.println("Hash code of '" + input + "': " + hashCode);
}
}
```
这个示例使用了一个简单的字符串哈希算法,它将字符串中每个字符的 ASCII 值乘以一个固定的质数 31,并使用取模运算限制哈希值的范围。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)