Java 字符串输入、解析、拆分

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

我需要编写一个程序,让用户键入字符串日期(例如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/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();
然后就不需要解析整数了