我是java
的初学者,我想寻求一些帮助。在垂直位置循环
编写一个名为vertical的方法,接受String作为参数,并在单独的行上打印字符串的每个字母。例如,垂直调用(“hey now”)应产生以下输出:
h
e
y
n
o
w
这就是我所做的。
public void vertical(String x){
char OneByOne='x';
for(int i=0;i<=x.length()-1;i++){
OneByOne=x.charAt(i);
}
System.out.print(OneByOne);
}
当我要求它时,它给了我w。 但我很困惑。我创建一个char容器并调用位置0.并通过它循环。不应该从0开始。0 从h开始。而不是给我一个w?
另外,我应该使用public void vertical(String x){ or public static void vertical(String x){
?他们给我相同的输出。我去研究静态,他们告诉我静态意味着单一。这是什么意思?
Move System.out.print(OneByOne);进入循环并更改println – rarry
并使用'println'而不是'print' –
我终于看到它了。太累了练习。我必须在循环内部移动,因为它会打印每个值吗?如果不是,它会继续循环,直到最后一个字符是w并打印它是正确的? – user2179615