30/09/2018, 21:55

Chuyển xâu có dạng họ đệm tên thành tên họ đệm

Mn ktra giúp m xem vì sao ở dòng in ra Str[i] lại sai.

package com.chung96.beginer.String;
import java.util.Scanner;
public class TenHoDem {
	public static void main(String[] args){
		String s;
		Scanner input= new Scanner(System.in);
		System.out.println("Nhap ho dem ten: ");
		s=input.nextLine();
		System.out.println("Ten Ho Dem: ");
		String[] Str= s.split(" ");
		int i=Str.length;
		System.out.print(Str[i]);
		for(int j=0;j<Str.length-1;j++)
		{
			System.out.print(Str[j]);
		}
	}

}
Người bị bơ viết 00:04 ngày 01/10/2018

Sai ở dòng
System.out.print(Str[i]);
Lỗi java.lang.ArrayIndexOutOfBoundsException, tức là bạn truyền vào index không lợp lệ kìa.
VD: Ở đoạn trên bạn gán cho i là = length của Arrays là 7 đi thì Arrays đóa từ 0->6, cho nên ở dòng tiếp theo bạn cho Str[i] là Str[7] nên nó báo lỗi là đúng rôi…

... viết 00:03 ngày 01/10/2018

ok.thank bạn nhiều nha.

Bài liên quan
0