当前位置: 首页 > 知识库问答 >
问题:

在方法java中将字符串转换为int

秋建义
2023-03-14

所以我尝试将int转换为string,然后再转换为charAt(0)、charAt(1)和charAt(2)。我这样做是为了把3位数的整数拆分成3个不同的整数。然后我想把这些整数转换成字符串。

我想做的是从101及以上的数字中提取并用文字打印出来。我有数百种、十种和一种方法。我试着把第一个整数应用到百分法,第二个整数应用到十分法,第三个整数应用到一分法。

这是一种

import java.util.Scanner;


public class rough {

    public static void main(String args[]) {
        int number = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please type a number between 0 and 999 OR type -1 to exit:  ");
        number = scanner.nextInt();
        if (number >= 101) {
            System.out.println(hundred(first) + " AND" + tens(second) + "" + From1To19(third));
        } else {
            System.out.println("please input a number from 101: ");
        }
        //this is what i have so far(might be junk).

    public static void From101(int num) {
        String SNumber = Integer.toString(num);
        char First = SNumber.charAt(0);
        char Second = SNumber.charAt(1);
        char Third = SNumber.charAt(2);
        int num1 = Integer.parseInt(first);
    }
}

现在我正试着打印单词,我发现了3个错误。

System.out.println(hundred(first) + " AND" + tens(second) + "" + From1To19(third));

我在if/else语句中添加该行,错误是:

 ----jGRASP exec: javac -g rough.java

rough.java:27: error: 'void' type not allowed here
                           System.out.println(hundred(first) + " AND" + tens(second) + "" + From1To19(third));
                                                     ^
rough.java:27: error: 'void' type not allowed here
                           System.out.println(hundred(first) + " AND" + tens(second) + "" + From1To19(third));
                                                             ^
rough.java:27: error: 'void' type not allowed here
                           System.out.println(hundred(first) + " AND" + tens(second) + "" + From1To19(third));
                                                                                     ^
3 errors

 ----jGRASP wedge2: exit code for process is 1.
 ----jGRASP: operation complete.

共有3个答案

赵骏奇
2023-03-14

这对你来说很好,而。。。。在这方面,你可以增加你的数字范围。。。。

导入java.util.扫描仪;

public class rough {

    public static void main(String args[]) {
        int number = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please type a number between 0 and 999 OR type -1 to exit:  ");
        number = scanner.nextInt();
        if (number >= 101) {
            From101(number);
        } else {
            System.out.println("please input a number from 101: ");
        }
        //this is what i have so far(might be junk).

    public static void From101(int num) {
       while(num>0)
       {
         d=num%10;
         System.out.print(d + " ");
         num=num/10;
       }
    }
}
薛楷
2023-03-14

这对你有帮助吗。

public static void main(String args[]) {
        int number = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please type a number between 0 and 999 OR type -1 to exit:  ");
        number = scanner.nextInt();
        if (number >= 101) {
            From101(number);
        } else {
            System.out.println("please input a number from 101: ");
        }

    }

    private static void From101(int num) {
        String SNumber = Integer.toString(num);
        int num1 = Character.getNumericValue(SNumber.charAt(0));
        int num2 = Character.getNumericValue(SNumber.charAt(1));
        int num3 = Character.getNumericValue(SNumber.charAt(2));
        System.out.println(num1 + " " + num2 + " " + num3);
    }

输出

Please type a number between 0 and 999 OR type -1 to exit:  101
1 0 1

参考这个

逄皓轩
2023-03-14

现在,您正在将int转换为StringString转换为chars,并将char转换回int

您可以跳过所有这些,直接从int-

例如,要获取12345的各个数字:

int a = 12345;
int b = a%10; //b = 5
a = a / 10; //now a = 1234
int c = a%10; //c = 4
a = a / 10; //now a = 123
int d = a%10; //d = 3
a = a / 10; //now a = 12
int e = a%10; //e = 2
 类似资料:
  • 问题内容: 如果字符串是java中的任何有效数字(例如int,long,double等),我如何将字符串转换为抽象数字。 我将不知道字符串中数字的类型,所以我不能使用特定的原始解析(例如Integer.parseInt,Long.parseLong等)。有什么通用的方法可以转换它吗? 例如: 字符串->数字 “ 23423”-> 23423 “ 34.3”-> 34.3 “ 45364573747

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空

  • 本文向大家介绍在Java中将StringBuilder转换为字符串,包括了在Java中将StringBuilder转换为字符串的使用技巧和注意事项,需要的朋友参考一下 StringBuilder类的toString()方法重新运行当前对象的String值。要将StringBuilder转换为String值,只需在其上调用toString()方法。 实例化StringBuilder类。 使用appe

  • 如何将Java中的字符串(如12.34)转换为双精度?

  • 本文向大家介绍在Java中将Java字符串转换为Short,包括了在Java中将Java字符串转换为Short的使用技巧和注意事项,需要的朋友参考一下 使用方法将Java中的String转换为Short。 让我们来一串。 以下是一个例子- 现在,使用Short对象并使用方法。参数应该是我们在上面声明的字符串。 以下是一个示例。 现在让我们看整个示例,以学习如何将Java中的字符串转换为Short。

  • 问题内容: 我想将a转换为Character类的对象数组,但无法执行转换。我知道我可以使用该方法将String转换为原始数据类型类型为“ char”的数组,但这无助于将String转换为Character类型的对象数组。 我将如何去做? 问题答案: 用这个: