我是Java的新手,我研究字符串,并且希望将字符串反转。这是我的代码
String myStr = "abcdef"; String reversed = "";
for(int j=myStr.length()-1;j>=0;j--) {
myStr.charAt(j) += reversed;
}
Run Code Online (Sandbox Code Playgroud)
但这给我一个错误信息:
****.java:14: error: unexpected type
required: variable
found: value
Run Code Online (Sandbox Code Playgroud)
但是当我用打印时System.out.print(reversed),它可以reversed正确打印。变量和值有什么区别?为什么即使给出错误消息也能给我正确答案?谢谢您的回答,谢谢
在Java中,我真的很想知道使用a += b;或是否有区别a = a + b;.我应该主要使用哪一个?我知道第一个是快捷方式,但编译器是否会以不同方式获得这两个指示?
在java中,为了使我们的变量或方法公开,我们真的必须这样做吗?例如:
void aaa() {
...
}
Run Code Online (Sandbox Code Playgroud)
要么
public void aaa() {
...
}
Run Code Online (Sandbox Code Playgroud)
如果是必须的,为什么?
我有一个字符串作为HTML源代码.我想只获取该字符串中的链接并将这些链接放入ArrayList中.如你所知,我想在两者之间找到一些字符串<a href="THE LINK I WANT">但是我想在不使用任何外部库的情况下这样做.如何使用String类和循环的简单算法来完成它?谢谢!
我一般都知道了指针的逻辑,但对于我来说,有一点与下面的代码有关.
#include <iostream>
using namespace std;
int main ()
{
int first = 50,
second = 150;
int * p1, * p2;
p1 = &first; //p1 is assigned to the address of first
p2 = &second; //p2 is assigned to the address of second
*p1 = 100; //first's value is changed as 100 by assigning p1's value to 100
*p2 = *p1; //now p2's value should be 100
p1 = p2; //I think we want to change p1's adress as …Run Code Online (Sandbox Code Playgroud) for(int i=0;i<10;i++) {
System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)
在这个简单的for循环中,我们i在零处初始化并在每个回合中递增它.但是如果我们已经增加了i,为什么我的输出从0开始.它不是必须为0吗?还有一个迹象表明
for(int i=0;i<10;) {
i++;
System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)
它们都是循环,但为什么输出不同?