Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找出一个单词的第一个字母,并把它带到结尾_Java_For Loop_Substring_Charat - Fatal编程技术网

Java 找出一个单词的第一个字母,并把它带到结尾

Java 找出一个单词的第一个字母,并把它带到结尾,java,for-loop,substring,charat,Java,For Loop,Substring,Charat,如何获取单词的第一个字母并将其结束?您每次都要获取I第个字母,而您每次都要获取索引为0的第一个字母。改变 firstLetter = word.charAt(i); 到 您每次都在使用ith个字母,而您每次都应该使用索引0的第一个字母。改变 firstLetter = word.charAt(i); 到 像这样的 word = "test"; newWord = word.substring(1) + word.substring(0, 1); 像这样的 word = "test"; ne

如何获取单词的第一个字母并将其结束?

您每次都要获取
I
第个字母,而您每次都要获取索引为
0
的第一个字母。改变

firstLetter = word.charAt(i);


您每次都在使用
i
th个字母,而您每次都应该使用索引
0
的第一个字母。改变

firstLetter = word.charAt(i);

像这样的

word = "test";
newWord = word.substring(1) + word.substring(0, 1);
像这样的

word = "test";
newWord = word.substring(1) + word.substring(0, 1);
for(int i=0;i
for(int i=0;i
一种明显不同的方法:保持单词原样,并根据子字符串重复排列。毕竟:“计算机”只是[omputer]+[c],它是[c][omputer]交换的;下一次迭代是“computerco”,它只是[computer]+[co]或[co][computer]交换,以此类推:

String head, tail;
for (int i = 0, last = word.length()-1; i<last; i++) {
  head = word.substring(0,i);
  tail = word.substring(i,last);
  System.out.println(tail + head);
}
String头、尾;

对于(int i=0,last=word.length()-1;i一种明显不同的方法:让单词保持原样,并根据子字符串迭代排列。毕竟:“Computer”只是[Computer]+[c],即[c][Computer]交换;下一次迭代是“ComputerCo”,即[Computer]+[co]或[co][Computer Computer]交换,依此类推:

String head, tail;
for (int i = 0, last = word.length()-1; i<last; i++) {
  head = word.substring(0,i);
  tail = word.substring(i,last);
  System.out.println(tail + head);
}
String头、尾;

for(int i=0,last=word.length()-1、 请看一看你的帖子,注意出了问题,然后正确地格式化。帮助会很感激请看一看你的帖子,注意出了问题,然后正确地格式化。帮助会很感激我只是确定一下,所以单词+=第一个字母使单词转到单词右边的第二个字母。不完全正确ord.substring(1,word.length());
使用
firstLetter=word.charAt(i);
有效地去掉单词的第一个字母,这是您在前一行中已经确定的;然后
word+=firstLetter;
有效地将第一个字母附加到单词的末尾。这三行一起创建了“环绕”转移效果这就是你的目标。我只是确定一下,所以单词+=第一个字母使单词转到单词右边的第二个字母。不完全正确。执行
word=word.substring(1,word.length());
使用
firstLetter=word.charAt(i);
有效地去掉单词的第一个字母,这是您在前一行中已经确定的;
然后
word+=firstLetter;
有效地将第一个字母附加到单词的末尾。这三行一起创建了“环绕”这就是你的目标。