所以我尝试将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.
这对你来说很好,而。。。。在这方面,你可以增加你的数字范围。。。。
导入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;
}
}
}
这对你有帮助吗。
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
参考这个
现在,您正在将int
转换为String
,String
转换为char
s,并将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类型的对象数组。 我将如何去做? 问题答案: 用这个: