我习惯于在以下方面做以下事情C:
void main() {
String zText = "";
fillString(zText);
printf(zText);
}
void fillString(String zText) {
zText += "foo";
}
Run Code Online (Sandbox Code Playgroud)
输出是:
foo
Run Code Online (Sandbox Code Playgroud)
但是,在Java中,这似乎不起作用.我假设因为String对象被复制而不是被引用传递.我认为字符串是对象,它总是通过引用传递.
这里发生了什么?
我试图让一个项目在Eclipse中使用Maven运行,但我在下面收到此错误.的tools.jar是JDK的lib文件夹,但tools-1.6.jar似乎并没有在我的电脑上存在.我正在使用JDK 1.7,我JAVA_HOME指向那个文件夹(就像我一样eclipse.ini)任何人都知道我可以在哪里获得这个文件或者我可能做错了什么?
容器'Maven Dependencies'引用了不存在的库 C:\Users\sejohnson\.m2\repository\com\sun\tools\1.6\tools-1.6.jar
在Java中使用可调整大小的数组的最佳方法是什么?我尝试使用Vector,但是当你进行插入时,它会移动所有元素,我需要一个可以增长但元素保持不变的数组.我确信这有一个简单的答案,但我仍然不太确定.
我正在使用GWT构建一个AJAX Web应用程序,我想使用右键单击各种内容,就像在桌面应用程序中一样.但是,右键单击会生成标准Web上下文菜单,并且永远不会调用void onClick(ClickEvent事件).有没有人想出如何让这个工作?谢谢!
在GWT中是否有一种方法可以判断Shift密钥是否在onClick()处理程序内部?
例如:
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
public class PanelTileBase implements ClickHandler {
PanelTileBase()
{
addClickHandler(this);
}
public void onClick(ClickEvent event)
{
// is the shift key down?
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在使用Java解析一个字符串javax.xml.parsers.DocumentBuilder.但是,没有直接解析String的函数,所以我这样做:
public static Document parseText(String zText) {
try
{
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new InputSource(new StringReader(zText)));
doc.getDocumentElement().normalize();
return doc;
}
catch (Exception e) {
e.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?我觉得必须有一个更简单的方法......谢谢!
我正在创建一个简单的2D OpenGL游戏,我需要知道玩家何时点击或鼠标悬停在OpenGL原语上.(例如,在作为其中一个图块的GL_QUADS上...)似乎没有一种简单的方法可以做到这一点,除了暴力或者opengl.org建议为我的每个图元使用一种独特的颜色,这似乎有点hacky.我错过了什么吗?谢谢...
我试图在GWT中捕获关键点,我尝试了addKeyDownHandler和onBrowserEvent.问题是只要适当的小部件具有焦点,它们就可以工作,但是当其他东西具有焦点时它会停止工作.我可以将代码添加到每个小部件中,但这看起来很疯狂.我还尝试强制一个单独的小部件始终具有焦点,但这会导致其他问题,如TextBoxes(需要重点打字).
在GWT中按下某个键时,是否只有一种简单的高级方法来触发某些代码,而不管哪个小部件具有焦点?