charAt永远无法从Scannner输入正常工作

时间:2018-06-28 19:07:25

标签: java charat

这是我的代码...。问题是我需要用户输入第一个字母,然后从第二个用户输入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();


  }
}

感谢您提供的所有有用信息。因为我是学生,但绝对不是专业人士。...

1 个答案:

答案 0 :(得分:0)

不幸的是,charAt(int)只接受一个整数参数。

我认为您要查找的是姓氏字符范围。您可以执行类似的操作来获取字符串在特定范围内的字符。

// 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]