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]);
}
}
}
Bài liên quan
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…
ok.thank bạn nhiều nha.