簡體   English   中英

在Java中執行方法子字符串時收到錯誤

[英]Receiving an error while executing method substring in Java

我必須做一個字符串練習,我必須輸入一個像 dd/mm/yyyy 這樣的日期。 一切正常,除非我輸入一個空格作為輸入,它會打印此錯誤:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 2, length 1
    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
    at java.base/java.lang.String.substring(String.java:1909)
    at ex5.main(ex5.java:17)

這是我的代碼:

import cs1.*;
public class ex5
{
   public static void main(String[] args) 
   {
      String data = "18/08/2011";



      //asking for the data
      System.out.printf("DATA: ");
      data = Keyboard.readString();



      //system.out
      System.out.printf("DIA: %s %n", data.substring(0, 2));
      System.out.printf("MES: %s %n", data.substring(3, 5));
      System.out.printf("ANY: %s", data.substring(6, 10)); 
   }
}

我必須做一個字符串練習,在該練習中,我必須輸入類似dd / mm / yyyy的日期。 一切正常,除非我輸入空格作為輸入,否則會打印此錯誤:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 2, length 1
    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
    at java.base/java.lang.String.substring(String.java:1909)
    at ex5.main(ex5.java:17)

這是我的代碼:

import cs1.*;
public class ex5
{
   public static void main(String[] args) 
   {
      String data = "18/08/2011";



      //asking for the data
      System.out.printf("DATA: ");
      data = Keyboard.readString();



      //system.out
      System.out.printf("DIA: %s %n", data.substring(0, 2));
      System.out.printf("MES: %s %n", data.substring(3, 5));
      System.out.printf("ANY: %s", data.substring(6, 10)); 
   }
}

我必須做一個字符串練習,在該練習中,我必須輸入類似dd / mm / yyyy的日期。 一切正常,除非我輸入空格作為輸入,否則會打印此錯誤:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 2, length 1
    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
    at java.base/java.lang.String.substring(String.java:1909)
    at ex5.main(ex5.java:17)

這是我的代碼:

import cs1.*;
public class ex5
{
   public static void main(String[] args) 
   {
      String data = "18/08/2011";



      //asking for the data
      System.out.printf("DATA: ");
      data = Keyboard.readString();



      //system.out
      System.out.printf("DIA: %s %n", data.substring(0, 2));
      System.out.printf("MES: %s %n", data.substring(3, 5));
      System.out.printf("ANY: %s", data.substring(6, 10)); 
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM