Java 字符串输入、解析、拆分
我需要编写一个程序,让用户键入字符串日期(例如10/21)一次,并将该字符串转换为整数。我想在解析之前需要拆分吗Java 字符串输入、解析、拆分,java,Java,我需要编写一个程序,让用户键入字符串日期(例如10/21)一次,并将该字符串转换为整数。我想在解析之前需要拆分吗 import java.util.Scanner; public class ConvertDates { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Please input a date (mm/d
import java.util.Scanner;
public class ConvertDates {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please input a date (mm/dd): ");
String k = input.next();
k = String.split("/");
int mm = Integer.parseInt(k);
int dd = Integer.parseInt(k);
返回一个字符串
数组。您需要使用返回数组的元素:
String[] strings = k.split("/");
int mm = Integer.parseInt(strings[0]);
int dd = Integer.parseInt(strings[1]);
返回一个字符串
数组。您需要使用返回数组的元素:
String[] strings = k.split("/");
int mm = Integer.parseInt(strings[0]);
int dd = Integer.parseInt(strings[1]);
拆分字符串时,不会得到字符串,而是得到一个字符串数组。所以你需要打电话
String[] k2 = k.split("/");
然后你就可以得到你的月和日了
int mm = Integer.parseInt(k2[0]);
int dd = Integer.parseInt(k2[1]);
拆分字符串时,不会得到字符串,而是得到一个字符串数组。所以你需要打电话
String[] k2 = k.split("/");
然后你就可以得到你的月和日了
int mm = Integer.parseInt(k2[0]);
int dd = Integer.parseInt(k2[1]);
由于方法返回字符串数组,所以必须使用上面的代码
由于方法返回字符串数组,所以必须使用上述代码。甚至
Scanner dates = new Scanner(k);
dates.useDelimiter("/");
int mm = dates.nextInt();
int dd = dates.nextInt();
然后,您不需要解析整数,甚至不需要解析
Scanner dates = new Scanner(k);
dates.useDelimiter("/");
int mm = dates.nextInt();
int dd = dates.nextInt();
然后就不需要解析整数了