Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_For Loop_Substring - Fatal编程技术网

Java 如何打印单个索引?

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

为了给大家一个小小的指导,我有一个任务,我应该把输入的相反方向打印出来。如果有人输入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();
    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)初始化没有做任何事情。循环的固定和整洁版本:

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)初始化没有做任何事情。循环的固定和整洁版本:

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)初始化没有做任何事情。循环的固定和整洁版本:

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)初始化没有做任何事情。循环的固定和整洁版本:

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