Java charAt无法从Scanner输入正常工作

Java charAt无法从Scanner输入正常工作,java,charat,Java,Charat,这是我的代码…问题是我需要用户输入第一个字母,然后从第二个用户输入0到5个字符,最后生成一个随机数……我尝试了第二部分0到5个字符的所有方法,我在互联网上搜索了不同的答案,但没有任何效果 以下是源代码: //******************************************************************** // NameNumberConverter.java Java Foundations // // //*****************

这是我的代码…问题是我需要用户输入第一个字母,然后从第二个用户输入0到5个字符,最后生成一个随机数……我尝试了第二部分0到5个字符的所有方法,我在互联网上搜索了不同的答案,但没有任何效果

以下是源代码:

//********************************************************************
//  NameNumberConverter.java       Java Foundations
//
//
//********************************************************************

import java.lang.*;
import java.util.Scanner;
import java.util.*;
public class NameNumberConverter
{
//-----------------------------------------------------------------
// First the user inputs their first and last names
//-----------------------------------------------------------------
public static void main(String[] args)
{

   Scanner sc = new Scanner( System.in );


 System.out.println ("Please insert your first name : ");
 String Firstname=sc.next();


 System.out.println ("Please insert your last name : ");
 String Lastname=sc.next();



  char end = Firstname.charAt(0);
  char end2 = Lastname.charAt(0, 5);


 System.out.println ("The converted result is: " + end + end2);


    sc.close();


  }
}
谢谢你的帮助。由于我是一名学生,绝对不是专业人士……

不幸的是,charAtint只接受一个整数参数

我想你要找的是姓氏的字符范围。您可以这样做来获取字符串特定范围内的字符

// string variable for example
String exampleString = "J. Smith";
// here is how to get a range of characters with substring(int,int)
String lastName = exmapleString.substring(3,7);
// print out "Smith"
System.out.println(lastName);

现在请记住,字符串的索引值从[0]开始。

charAtint索引只能取一个整数,而不能取两个整数