Tag: 循环

我如何循环我的整个程序?

我希望能够一遍又一遍地循环我的程序,具体取决于用户输入。 你能不能看下面我的代码并帮助我理解如何做到这一点…… import java.util.*; public class Lab4 { public static void main(String[] args){ System.out.println(“Body Fat Calculator”); double A1,A2,A3,A4,A5,B; //female double a1,a2,b; //male double bodyWeight,wristMeasurement,waistMeasurement,hipMeasurement,forearmMeasurement; //both double bodyFat,bodyFatpercent; //both Scanner body = new Scanner (System.in); System.out.println (“Enter Gender (m/f): “); char gender = body.nextLine().charAt(0); while ((gender != ‘m’) && (gender != ‘f’)) { System.out.println (“Unknown gender, […]

java方法使用循环将元素与数组相乘

定义一个名为weightedSum()的Java方法,它接受两个整数数组作为参数。 该方法使用循环将两个数组的相应元素相乘(即,将每个数组的第一个参数相乘,然后将每个数组的第二个元素相乘,依此类推)并返回这些数组的总和(这也是一个整数)。 您可以假设两个数组的长度相等。 public int weightedSum(int [] a ,int [] b) { int value; int sum ; for (int i = 0 ; i < a.length ; i++) { value = a[i] * b [i]; value = value +value ; } return value; 我无法为我的作业编写此方法。 我支持它接受数组,但是我在编写循环本身时遇到了麻烦,因此它将数组的每个单独元素与相反数组中的对应元素相乘,因此pos [1] * pos [1]然后添加两个值与pos [2] + pos [2]合并并得到所有值的总和

java循环,if else

我知道这是非常简单的事情,但是,我只编程了几个月,所以我的大脑有时会出现雾,我需要帮助一个带有嵌套的else if语句的while循环。 问题我的循环是连续的,因为用户永远不会有机会输入他们的选择(-1停止循环)。 如何通过要求用户输入选项(1-4或-1退出)来更改循环以使其运行 请任何帮助表示赞赏。 我知道这很简单,我已经在之前的论坛讨论中进行了搜索,但我似乎无法使其发挥作用。 //create new scanner object Scanner userInput = new Scanner (System.in); int end = 0; //find out what user wants to do with address book while (end != -1) { System.out.println(” “); System.out.println(” “); System.out.println(“—————————-“); System.out.println(“What would you like to do with your address book? …”); System.out.println(“—————————-“); System.out.println(“Add new [Enter […]

在JComboBox中列出数组

我已经创建了一个JComboBox,但我想用List Array中的数据更新信息。 我目前有代码: java.util.List listNames = empPort.getEmployeeInfo(“username”); int itemSize = listNames.size(); empPort定向到Web服务操作,该操作在List Array中返回一组值。 使用时; for(String s : listNames) { combo.add(s, combo); } 这段代码不起作用。 任何人都能指出我在正确的方向吗? 谢谢。

如何在Java中打印字符串数组的偶数和奇数位置字符?

题 给定长度为N的字符串S,其从0到N-1索引,在单行上打印它的偶数索引和奇数索引字符作为2个空格分隔的字符串。 假设输入从索引位置0开始(被认为是偶数) 输入 第一行包含一个整数T(测试用例的数量)。 T个后续行的每一行i包含一个String,S。 产量 对于每个字符串S,打印它的偶数索引字符,后跟空格,后跟奇数索引字符。 样本输入 2 黑客 秩 样本输出 Hce akr Rn ak 我写的守则 public static void main(String[] args) { Scanner scan = new Scanner(System.in); int T = scan.nextInt(); scan.nextLine(); for(int i=0 ; i<T ; i++) { String myString = scan.nextLine(); int evn = 0, odd = 0, len = myString.length(); […]

将用户输入存储到数组中

对于大学任务,我需要生成一个用于在港口停靠船舶的java系统。 该港口有3个docker,每个docker包含10个停靠船只的空间。 然而,空间大小不同,以适应不同尺寸的船舶。 小型船舶可以安装在小型中型和大型空间中,中型船舶可以安装在中型和大型空间等。 我需要获取用户输入并将其存储到2维数组中。 用户输入询问用户船的名称和大小,然后我需要将其与数组中的“停靠空间”进行比较,但我目前不知道如何执行此操作。 在一些伪代码中它会像: if (userInput == array[arrayValue]) { //Store ship into array until the user selects to undock the ship } 如何让系统将数组值与用户输入进行比较? 如果用户选择了一艘小型船舶,但是所有小型船舶空间都被采用,我该如何让系统将其放入中等大小的位置? arrays很难! 任何帮助都会很棒, 提前致谢!

如何查找arraylist中不同项目的总数。

我做了一些搜索,但我找不到有效的解决方案。 我有一个arylylist存储字符串,如口香糖,袜子,OJ,狗粮…… 我无法迭代列表以确定不同类型的项目的总数。 即。 ArrayList Store = new ArrayList(); this.Store.add(“Gum”); this.Store.add(“Gum”); this.Store.add(“Socks”); this.Store.add(“Candy”); 该列表共有4个项目,但只有三种不同的项目(Gum,Sucks,Candy)。 我如何设计一种计算3的方法?

我应该使用Iterator还是forloop进行迭代?

我不喜欢不得不调用hasNext()和next()的想法,并且看到我如何需要一个循环来调用它们,我真的没有看到使用在列表中给我们的迭代器和地图。 是否只需要从列表中提取一个? 或者,如果您从列表中选择一个项目,并且必须在不可测量的时间内执行此操作? 我在Google或Stack上找不到这个,请帮帮我。 我不是专门讨论增强的for循环(for-each循环)。 我也理解foreach循环在性能方面表现优异,但这更像是“为什么存在”的问题 编辑:已经实现我只谈论集合而不是arraysaswel。 Foreach循环在这种情况下没有限制。

如何用按钮停止循环?

我正在编写一个程序,在单击开始按钮时启动循环,我想用停止按钮停止它。 问题是循环启动按钮在循环完成之前不起作用。 我已经搜索了类似的问题,并且理解问题是循环是在actionPerformed但我无法设法在actionPerformed之外采取循环。 我已经尝试过制作一个新的课程,并要求它等,但完全相同的事情发生了。 顺便说一句,我是Java的初学者,也是stackoverflow,如果我做错了,我很抱歉。 简单的代码: OtherClass obj; public void actionPerformed(ActionEvent e) { if(e.getSource() == startButton) { while(true) { obj = new OtherClass(); obj.doJob(); } else if(e.getSource() == stopButton) { obj.stopLoop(); } } public class OtherClass { private boolean isStopped = false; public OtherClass() { } public void doJob(){ while(true) { //loop… if(isStopped) { break; […]

使用接口将方法应用于ArrayList

我正在复习考试。 关于旧测试的问题是:使用接口,编写一个方法,将任意方法应用于ArrayList的每个元素。 arraylist和method都是该方法的参数。 一个可行的解决方案是: public someMethod() { scanner GLaDOS = new (someArray); someArray.useDelimiter(“,”); for (i = 0; i < someArray.length; i++) { someOtherMethod(someArray[i]); } }