Java 要求用户输入数字并返回该索引处的字符?
我对如何完成这项工作感到困惑。脚本需要询问用户一个句子,告诉他们长度,返回该索引处的字符,然后询问他们一个字符并给出它出现的第一个位置。我只是想不出如何使用数字输入来查找该索引处的返回字符。(我知道这可能是一个简单的答案。)其他一切都有效Java 要求用户输入数字并返回该索引处的字符?,java,eclipse,indexing,char,Java,Eclipse,Indexing,Char,我对如何完成这项工作感到困惑。脚本需要询问用户一个句子,告诉他们长度,返回该索引处的字符,然后询问他们一个字符并给出它出现的第一个位置。我只是想不出如何使用数字输入来查找该索引处的返回字符。(我知道这可能是一个简单的答案。)其他一切都有效 public class Sentence { Scanner scan = new Scanner (System.in); int sentlength; int letterenter; int lowerinput;
public class Sentence
{
Scanner scan = new Scanner (System.in);
int sentlength;
int letterenter;
int lowerinput;
int letterloc;
String enterletter;
public void sentence()
{
System.out.print("Please enter a sentence");
String originalsent = scan.nextLine();
sentlength=originalsent.length();
System.out.println("The sentence is "+sentlength+" charecters long");
System.out.println("Please enter a number less than the length of the sentence");
lowerinput = scan.nextInt();
System.out.println("Please enter a charecter");
enterletter = scan.next();
letterloc = originalsent.indexOf(""+enterletter+"");
System.out.println(""+letterloc+"");
}
public static void main(String[] args)
{
Sentence worksheet= new Sentence();
worksheet.sentence();
}
}
这很简单:
System.out.println(originalsent.charAt(lowerinput));
我相信你正在从你的问题中寻找类似的东西
System.out.print("Please enter a sentence: ");
String originalsent = scan.nextLine();
sentlength=originalsent.length();
System.out.println("The sentence is "+ sentlength +" characters long");
System.out.println("Please enter a number less than the length of the sentence: ");
lowerinput = scan.nextInt();
System.out.println("The character at index " + lowerinput + " is " + originalsent.charAt(lowerinput));
System.out.println("Please enter a character: ");
enterletter = scan.next();
System.out.println("The first index " + enterletter + " shows up is at " + originalsent.indexOf(enterletter));
运行时输出以下内容
Please enter a sentence: the cow flew over the moon
The sentence is 26 charecters long
Please enter a number less than the length of the sentence:
5
The character at index 5 is o
Please enter a charecter:
o
The first indext o shows up is at 5
我是如此接近。额外的括号是我的问题!谢谢谢谢我知道这很简单。这是我的表达方式(格式)。这把我搞砸了太棒了!如果它确实解决了您的问题,请随意将其标记为答案,这样就结束了问题