我有以下问题.我想从命令行运行mvn一个Main.java文件.Main.java接受参数.我如何从命令行执行此操作?
我试着找一个例子,但我没有成功.有人可以帮我一个例子吗?
我看了这里,但不太明白我应该做什么.
另外,如何从Main.java文件夹以外的其他文件夹中执行该命令?
例如,Main.java位于my/java/program/Main.java.我应该放什么
mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
Run Code Online (Sandbox Code Playgroud) 我知道以前曾经问过,但我不太明白如何实现它.我有一个片段"myFragment",其中我创建了一个"myDialogueFragment"的对象.当我从myFragment调用它时,我想将一些值传递给myDialogueFragment.我有一个整数num,我想传递给myDialogueFragment并将该号码与myDialogueFragment中的其他信息一起存储在本地数据库中.
我可能会弄错,但我看到的所有代码都是关于将数据从myDialogueFragment发送回myFragment,这不是我真正想要的.
static MyDialogFragment newInstance(int num) {
MyDialogFragment f = new MyDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
...
}
Run Code Online (Sandbox Code Playgroud)
因此,此代码获取myFragment onCreate()方法中的参数.我想在myFragment()中发送参数并在myDialogueFragment中接收它们.
我怎样才能做到这一点?
我想知道是否有人能解释A*时间的复杂性.我正在使用一种启发式方法,使用欧氏距离来估算重量.启发式函数中没有循环.所以我认为启发式的时间复杂度是O(1).
考虑到这一点,A*的复杂性是什么?如何得出?
我想在Java中使用以下数学公式:
(44334*(220*220))+ (81744*220) + 39416)
Run Code Online (Sandbox Code Playgroud)
当我在WolframAlpha(或谷歌)中输入相同的等式时,我得到:
2163788696
Run Code Online (Sandbox Code Playgroud)
在java中我得到负数..
我一直在努力找出为什么会这样,但没有运气.我也尝试在BigInteger中保存答案,但后来我得到负值,因为数字太大了.
我该怎么办?