Java 如何打印单个索引?
为了给大家一个小小的指导,我有一个任务,我应该把输入的相反方向打印出来。如果有人输入dylan,就会打印出nalyd。我还应该使用for循环和子字符串来完成这个任务 这是我的密码:Java 如何打印单个索引?,java,loops,for-loop,substring,Java,Loops,For Loop,Substring,为了给大家一个小小的指导,我有一个任务,我应该把输入的相反方向打印出来。如果有人输入dylan,就会打印出nalyd。我还应该使用for循环和子字符串来完成这个任务 这是我的密码: Scanner kb = new Scanner (System.in); String name; System.out.println("What is your name?"); name = kb.next(); int x = name.length(); f
Scanner kb = new Scanner (System.in);
String name;
System.out.println("What is your name?");
name = kb.next();
int x = name.length();
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x));
}
这将打印出“nanlanylanDylan”,但显然这不是我想要的。
我只是想寻找一种方法来解决这个问题,我知道我可以使用其他方法,比如charAt之类的,但我尝试只使用子字符串。如果我们只对一个字符进行子字符串,子字符串可以像charAt()一样工作。为此,我们需要得到我们想要的当前字母的位置,并将其子串出来
String name;
for (int i = name.length() - 1; i >= 0; i--) {
System.out.print(name.substring(x, x+1));
}
请注意,substring()的第一个参数是inclusive
,而substring()的第二个参数是exclusive
,因此我们只得到一个参数为(x,x+1)
的字符
如果我们只对一个字符执行子字符串,子字符串的工作方式与charAt()非常相似。为此,我们需要得到我们想要的当前字母的位置,并将其子串出来
String name;
for (int i = name.length() - 1; i >= 0; i--) {
System.out.print(name.substring(x, x+1));
}
请注意,substring()的第一个参数是inclusive
,而substring()的第二个参数是exclusive
,因此我们只得到一个参数为(x,x+1)
的字符
如果我们只对一个字符执行子字符串,子字符串的工作方式与charAt()非常相似。为此,我们需要得到我们想要的当前字母的位置,并将其子串出来
String name;
for (int i = name.length() - 1; i >= 0; i--) {
System.out.print(name.substring(x, x+1));
}
请注意,substring()的第一个参数是inclusive
,而substring()的第二个参数是exclusive
,因此我们只得到一个参数为(x,x+1)
的字符
如果我们只对一个字符执行子字符串,子字符串的工作方式与charAt()非常相似。为此,我们需要得到我们想要的当前字母的位置,并将其子串出来
String name;
for (int i = name.length() - 1; i >= 0; i--) {
System.out.print(name.substring(x, x+1));
}
请注意,substring()的第一个参数是inclusive
,而substring()的第二个参数是exclusive
,因此我们只得到一个参数为(x,x+1)
的字符
String.substring(x)
返回从位置x开始直到结束的整个字符串。String.substring(begin,end)
是切掉单个字符所需要的。最初还应将x减少1,使其在范围内。循环的固定版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
额外的name.substring(x,x)顺便说一下,for循环中的code>初始化没有做任何事情。循环的固定和整洁版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
String.substring(x)
返回从位置x开始直到结束的整个字符串。String.substring(begin,end)
是切掉单个字符所需要的。最初还应将x减少1,使其在范围内。循环的固定版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
额外的name.substring(x,x)顺便说一下,for循环中的code>初始化没有做任何事情。循环的固定和整洁版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
String.substring(x)
返回从位置x开始直到结束的整个字符串。String.substring(begin,end)
是切掉单个字符所需要的。最初还应将x减少1,使其在范围内。循环的固定版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
额外的name.substring(x,x)顺便说一下,for循环中的code>初始化没有做任何事情。循环的固定和整洁版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
String.substring(x)
返回从位置x开始直到结束的整个字符串。String.substring(begin,end)
是切掉单个字符所需要的。最初还应将x减少1,使其在范围内。循环的固定版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
额外的name.substring(x,x)顺便说一下,for循环中的code>初始化没有做任何事情。循环的固定和整洁版本:
int x = name.length() - 1;
for (name.substring(x,x); x>-1; x-=1)
{
System.out.print(name.substring(x, x + 1));
}
for (int x = name.length() - 1; x >= 0; x--)
{
System.out.print(name.substring(x, x + 1));
}
看这里:看这里:看这里:看这里:非常感谢!我曾尝试在x上结束和开始,但我认为不可能用x-1来添加,而不是用System.out.print
打印,你确实可以连接StringBuffer
@JustinJasmann,尽管StringBuffer/StringBuilder已经有了reverse()
方法。@Boann Haha,嘘:太感谢你了!我曾尝试在x上结束和开始,但我认为不可能用x-1来添加,而不是用System.out.print
打印,你确实可以连接StringBuffer
@JustinJasmann,尽管StringBuffer/StringBuilder已经有了reverse()
方法。@Boann Haha,嘘:太感谢你了!我曾尝试在x上结束和开始,但我认为不可能用x-1来添加,而不是用System.out.print
打印,你确实可以连接StringBuffer
@JustinJasmann,尽管StringBuffer/StringBuilder已经有了reverse()
方法。@Boann Haha,嘘:太感谢你了!我曾尝试在x上结束和开始,但我认为不可能用x-1来添加,而不是用System.out.print
打印,你确实可以连接StringBuffer
@JustinJasmann,尽管StringBuffer/StringBuilder已经有了reverse()
方法。@Boann Haha,shhhhh:p应该是.length()
而不是。length
应该是。length()
而不是。length
应该是。length()
而不是。length
应该是而不是。length
。