我制作了我的gitrepository并承诺了它.插入一个java文件并想编译它,但它给了我这个:
Bernard@BERNARD-PC /c/users/bernard/desktop/git2 (master)
$ javac TestGUI.java
sh.exe": javac: command not found
Run Code Online (Sandbox Code Playgroud)
它曾经在学校的电脑上工作,但在我的笔记本电脑上,我不能让它工作.
编辑:我添加了javac作为环境变量:
编辑:gitbash运行时间的短期解决方案输入:
`export PATH=$PATH:"/C/Program Files/Java/jdk1.7.0_21/bin/"`
Run Code Online (Sandbox Code Playgroud)
长期解决方案,以便您可以在关闭并重新启动gitbash后重用此命令:(对于win7)在Users/username下创建一个名为.bashrc的文件.用记事本打开并添加'export PATH = $ PATH:"/ C/Program Files/Java/jdk1.7.0_21/bin /"'已完成
所以我写了一些代码,Netbeans建议在我实例化sc的同一行上转换为try-with-resources.这个建议会在我将while循环放在sc.close()之后弹出.我不太明白为什么这种近距离操作很糟糕.
public static void main(String[] args) {
try{
Scanner sc = new Scanner(new File(args[0]));
while(sc.hasNext()){
System.out.println(sc.nextLine());
}
sc.close();
} catch(FileNotFoundException e){
System.out.println("Het bestand kon niet gevonden worden.");
} catch(Exception e){
System.out.println("Onbekende Fout");
}
}
Run Code Online (Sandbox Code Playgroud) 我必须编写一段代码来搜索数组中的给定值.我制作了这段代码,它有效:
#include <stdio.h>
int index_van(int searchedValue, int array[], int lengthArray)
{
int i ;
for (i = 0; i < lengthArray; i++)
{
if (array[i] == searchedValue)
{
return i;
}
}
return -1;
}
int main()
{
int array2 [] = {0, 1, 3, 4, 5, 2};
printf("%i", index_van(2, array2, 6));
}
Run Code Online (Sandbox Code Playgroud)
通过本次练习的校正(老师在线),我老师的笔记是:你必须在找到自己的价值时退出,所以如果你已经找到了你的价值,你就无法搜索整个表格.因此不能容忍for循环.即使for-loop有额外的内置条件,这也不是时髦的!
//一个小小的音符,她一般都在说话.她没有看到我的演习版本.
所以我向你们提出的问题是,我的代码真的"没有完成"专业化和"风格"吗?
我正在尝试实现两个radiobutton并使它们互斥.
public ProvincesPanel() {
//radiobuttons definitions.csv
this.setName("Provinces 2");
ButtonGroup vanillaOrMod = new ButtonGroup();
vanillaOrMod.add(rdbDefNew);
vanillaOrMod.add(rdbDefVan);
rdbDefNew= new JRadioButton("new definition.csv file");
rdbDefVan= new JRadioButton("vanilla definition.csv file");
add(rdbDefNew);
add(rdbDefVan);
}
Run Code Online (Sandbox Code Playgroud)
现在由于某种原因,我不明白,按钮仍然不是独家的?
感谢您的时间
所以我试图向JScrollPane元素添加多个元素,但到目前为止我还没有能够实现它.我可以这样做,以便第一个元素出现,在我的情况下是一张图片.但是在向JScrollPane添加一个额外的面板后,第一个元素消失了,甚至第二个元素,即新面板,也没有显示在我的JScrollPane上.
JFrame scherm = new JFrame("t?");
scherm.setVisible(true);
scherm.setSize(300, 300);
scherm.setLocationRelativeTo(null);
scherm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
String path = "C:\\Users\\Bernard\\Documents\\Paradox Interactive\\Crusader Kings II\\mod\\viking\\map\\provinces.bmp";
Image image = ImageIO.read(new File(path));
ImageIcon icon = new ImageIcon(image);
JLabel label = new JLabel(icon);
JScrollPane scroll = new JScrollPane(label);
JPanel paneel2= new JPanel();
paneel2.setSize(new Dimension(400,400));
scroll.getViewport().add(paneel2,null);
scherm.add(scroll);
Run Code Online (Sandbox Code Playgroud)
感谢您的时间!
我是C的新手,在我的一次练习中遇到了一些我无法绕过的东西.当我检查一个tabel元素的大小(这里是'b')比我得到4.然而,如果我检查'char'而不是我得到1.怎么样?
# include <stdio.h>
int main(){
char tabel[10] = {'b','f','r','o','a','u','v','t','o'};
int size_tabel = (sizeof(tabel));
int size_char = (sizeof('b'));
/*edit the above line to sizeof(char) to get 1 instead of 4*/
int length_tabel = size_tabel/size_char;
printf("size_tabel = %i, size_char = %i, lengte_tabel= %i",size_tabel,
size_char,length_tabel);
}
Run Code Online (Sandbox Code Playgroud) 由于某些我无法理解的原因,当我在执行它时,这个程序会保持循环CMD.
#include <stdio.h>
int main() {
char array [] = {'b','f','r','o','a','u','v','t','o','\0'};
int grootteArray = sizeof(array);
int grootteChar = sizeof(char);
int lengteArray = grootteArray / grootteChar;
int i;
for (i = 0; i < lengteArray + 1; i + 2) {
printf("%c", array[i]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如果我想将一个字符串与另一个字符串进行比较,那么为什么我应该或不应该使用它有什么特别的原因
word1 ==word2;
Run Code Online (Sandbox Code Playgroud)
与
strcmp(word1,word2);
Run Code Online (Sandbox Code Playgroud)
?
编辑1:我在我的问题中犯了一个错误,忘记使用'=='代替'='
c ×3
java ×3
swing ×2
buttongroup ×1
c++ ×1
char ×1
git-bash ×1
javac ×1
jradiobutton ×1
jscrollpane ×1
sizeof ×1
try-catch ×1