Tag: 参数

为什么我们需要在接口中指定参数名称?

当我们创建接口方法时,我们不能像在java中那样做: void interface_method(Integer,String, /* other parameter */); 相反,我注意到我们还需要给参数名称lile: void interface_method(Integer i, String s); 接口实现者也不需要具有与interface方法相同的参数名称。 我在这里发现了一个关于c#的类似问题。 他们提到了一个命名参数的场景,但我没有在java中找到任何其他相关的相关原因。

Java – 如何使jButton #index获取int变量的值?

我需要对数百个按钮执行操作。 我正在寻找一种方法来为jButton索引使用循环,而不是仅仅为了改变多个按钮的颜色而编写数百行代码。 我想要这样的东西: for(int i = 1; i < 100; i++){ jButton("i").setForeground(Color.red) } 因此,例如对于n = 18,执行的命令是: jButton18.setForeground(Color.red)… 这显然不起作用,但必须有一个简单的方法,而不是为每个按钮写一行!

将变量从Java传递给Shell脚本

我正在尝试从Java代码运行shell脚本。 目前我在脚本中手动提供数据,但我希望能够从运行脚本的Java代码中提供变量。 这是Java代码和脚本: public static void main(String[] args) { try { ProcessBuilder pb = new ProcessBuilder( “/home/najib/upload.sh”); Process p = pb.start(); p.waitFor(); System.out.println(“Script executed successfully”); } catch (Exception e) { e.printStackTrace(); } } shell代码: #!/bin/bash /usr/local/virtuoso-opensource/bin/isql 1111 dba dba exec=”set AUTOCOMMIT MANUAL;”& /usr/local/virtuoso-opensource/bin/isql 1111 dba dba exec=”delete from DB.DBA.load_list;”& /usr/local/virtuoso-opensource/bin/isql 1111 dba dba exec=”SPARQL CREATE […]

方法不能应用于给定的类型

在我的程序中,我试图在另一个类中调用throwDice方法。 public class SimpleDice { private int diceCount; public SimpleDice(int the_diceCount){ diceCount = the_diceCount; } public int tossDie(){ return (1 + (int)(Math.random()*6)); } public int throwDice(int diceCount){ int score = 0; for(int j = 0; j <= diceCount; j++){ score = (score + tossDie()); } return score; } } import java.util.*; public class DiceTester { […]

带有长参数的java runtime.getRuntime.exec(cmd)

我正在为命令行应用程序做一个前端。 它有一个很长的命令行是这样的: public String liveShellCommand(){ String cmd=”command mode –parameter arg –parameter2 arg2 –parameter3 arg3″; Runtime run = Runtime.getRuntime() ; Process pr ; try { log.progress(“sending command: ” +cmd); pr = run.exec( cmd ); pr.waitFor() ; 在我将“模式”开关添加到其中之前,一切似乎都有效。 “mode”开关从命令行执行。 我尝试了一些组合将参数拆分成一个不执行的数组。 我认为它与“模式”有关 – 没有 – 在它面前,它不能有 – 在它面前。 我究竟做错了什么? 编辑:我忘了提到我能看到的就是:调试器在无法编译的源代码上停止了。 我正在使用netbeans,它似乎没有打印出堆栈跟踪。 它在run.exec(cmd)上停止。 java有什么问题吗? 我能够使用ProcessBuilder来运行它,而不仅仅是失败… 它解析“命令”就好了,但当我添加“命令模式”时 java.io.IOException: Cannot run […]

解释错误:“构造函数……不能应用:实际和forms的长度不同”

请帮我修复此错误: 类C10h1.CollegeMember中的构造函数CollegeMember不能应用于给定类型; required:java.lang.String,java.lang.String; 发现:没有争论; 原因:实际和正式的论点长度不同 此外,我尝试添加一个默认构造函数来调用超级但它只是给了我另一个错误! 码: class C10h1 { public static void main(String[] args) { Student s = new Student(“Bert”, 2, “555-5555”); System.out.println(“name = ” + s.getName()); System.out.println(“year = ” + s.getYear()); System.out.println(“telephone = ” + s.getTelNumber()); Professor p = new Professor(“Jane”, 1, “555-9999”); System.out.println(“name = ” + p.getName()); System.out.println(“rank = ” + p.getRank()); […]

如何在java中将在一个类中创建的对象传递给另一个类?

我正在努力开发一个在线酒店预订系统。 我有一个主要类,它接收用户的输入,例如他们的名字,他们的支付信息和其他数据字段,并使用该信息制作一个Reservation对象。 我有另一个名为Room类,它有一个每个Room对象的Reservations列表。 我遇到的问题是我无法找到一种方法将Reservation对象添加到Room对象的列表中。 以下是一些代码: public class HotelReservationSystem { private Reservation reservation; public void makeReservation(int checkIn, int checkOut)//Other parameters { reservation = new Reservation(checkIn, checkOut); } } public class Room { private ArrayList reservations; public void addReservation(//parameters?) { reservations.add(//parameter?); } } 我不知道如何将新的Reservation对象作为Room类中add方法的参数传递。 我只是无法绕过它,并希望有人帮我慢慢思考我的思维过程。 谢谢你的帮助。

你能否将一个实例变量声明为构造函数中的参数?

这会有用吗? class Cars{ Cars(int speed, int weight) } 我只想弄清楚构造函数。 如果它像方法一样调用,那么我认为它的工作方式类似于方法。 您可以在调用该方法时使用的方法中创建局部变量,因此我不明白为什么必须在构造函数可以使用它们之前声明实例变量。

如何在Java中使用带有值的终端参数?

对于我的学校项目,我正在创建一个类似iPhone的Bad Apples游戏(不是我个人的选择,但这不是问题)。 游戏需要有两个版本,第一个在控制台,第二个在JavaFX。 但是我想更进一步。 例如,我想添加用户在启动游戏时可以添加到终端的参数 java -jar BadApplesClone.jar –height = 10 –width = 10 –numPieces = 5 然后我将处理所有引入的值并更改变量。 我正在使用OpenJDK6,所以我现在这样做: for (int i=0; i<args.length; i++) { if (args[i].equals("–help")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–largura")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–altura")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–pecas_inicio")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–javafx")) […]

从java代码中的jenkins作业中获取参数

我有一个参数化的jenkins工作,正在访问我的插件。 在Java的内部插件代码中,我需要使用这些参数,我必须在jenkins中触发另一个作业。 我无法获取这些参数,现在这是一个非常高优先级的问题。 我已经在stackoverflow上尝试了多种解决方案,例如,尝试访问环境变量但没有收到param的值。 例如,我的参数是’REPOS’,我需要它的值,我试过: System.getProperty(“REPOS”); 但它返回null。 还试过: Map env = System.getenv(); for (String envName : env.keySet()) { System.out.format(“%s=%s%n”, envName, env.get(envName)); } 但它会打印jenkins的环境变量而不是作业的参数。 我指的是param旁边的文本框中传递的值:“url”在下图中。 请协助。