在下面的方法我有一个ArrayList的Strings。
我检查这些字符串中是否有任何一个在 txt 文件(checkIfWordIsInTextFile方法)中。
如果一个字符串在这个列表中,我想把它放在列表的最后,然后返回重新排序的列表。
我正在尝试使用 set 方法,但我不确定如何将字符串设置为列表中的最后一个元素。
当前方法:
public List<String> placeParentsLastInLineItemList(List<String> listToReorder){
for(String string: listToReorder){
if(checkIfWordIsInTextFile(string)==true){
listToReorder.set(,string); //how to set the string to the last element in list?
}
return listToReorder;
}
Run Code Online (Sandbox Code Playgroud) 我有一个项目,使用JUnit形成简单的单元测试(test/java)和Spock来执行更复杂的数据驱动的单元测试(test/groovy).我用Gradle构建了这一切.
我的问题是生成JaCoCo报告会导致代码覆盖率非常低,因为它似乎只考虑了JUnit测试.我可以在IntelliJ,Pitest中一起运行这些测试,并且通过Gradle也可以找到所有测试并报告正确的线路覆盖范围.
(我需要JaCoCo设置我的GitHub盾牌)
如何让JaCoCo使用两个测试框架报告线路覆盖?
的build.gradle
group 'com.rox'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'jacoco'
apply plugin: 'info.solidsoft.pitest'
apply plugin: 'application'
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.11'
compile group: 'junit', name: 'junit', version: '4.11'
compile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
compile group: 'org.spockframework', name: 'spock-core', version: '1.1-groovy-2.4-rc-1'
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.1.4"
}
}
task runDebugUI(type: JavaExec, …Run Code Online (Sandbox Code Playgroud) 我做了一个mod,现在我想编译它,我按照一个教程尝试编译,但是我有一个错误。请告诉我我做错了。谢谢。
终奌站:
* Where:
Build file '/Users/Will/Dropbox/forge/build.gradle' line: 20
* What went wrong:
Could not compile build file '/Users/Will/Dropbox/forge/build.gradle'.
> startup failed:
build file '/Users/Will/Dropbox/forge/build.gradle': 20: Invalid variable name. Must start with a letter but was: “1”
. At [20:11] @ line 20, column 11.
version = “1”
^
1 error
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
BUILD FAILED
Total time: 6.669 secs
Run Code Online (Sandbox Code Playgroud)
Build.grade:
buildscript { …Run Code Online (Sandbox Code Playgroud) 我是Java的新手.我正在编写一个陷入无限循环的程序,它在控制台中显示但不在Applet中.这是一个日历,需要在10月31日到11月1日之间更改月份和日期,并在一个位置显示.我很确定if语句是错的,但我在书中找不到任何帮助:(这是代码:
int date = 28;
String currentMonth = "October";
String nextMonth = "November";
String dateNumber = "28th October";
for (date = 28; date <= 32; date++)
{
if (date == 32);
{
currentMonth = nextMonth;
date = 1;
}
switch (date)
{
case 28: dateNumber = "28th October"; break;
case 29: dateNumber = "29th October"; break;
case 30: dateNumber = "30th October"; break;
case 31: dateNumber = "31st October"; break;
case 32: dateNumber = "1st November"; break;
default: println (dateNumber); …Run Code Online (Sandbox Code Playgroud) 如何使用此标签制作循环,而不是创建40行代码"重复"它们
jLabel1.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(1)+".png")));
jLabel2.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(1)+".png")));
jLabel3.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(2)+".png")));
jLabel4.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(3)+".png")));
Run Code Online (Sandbox Code Playgroud) class A // Normal Class
{
static int i; // Static int variable
int j; // Normal int variable
}
Run Code Online (Sandbox Code Playgroud)
假设我即创建了两个对象A1,A2.
两个对象是否为变量i或公共Permgen空间分配了单独的内存
什么尺寸A1,A2?假设假设大小int为2个字节.
我有数据结构(即队列,堆栈或列表).存在无限循环(在线程1中)将对象插入到该数据结构中,并且存在另一个无限循环(在线程2中),其从该数据结构获取对象并对其进行一些处理.我不希望处理循环阻止插入循环.
如何在Java中正确执行此操作,在两个线程之间共享单个数据结构,同步和两个不同线程的并发读/写?我可以使用java并发API(java 7)中的数据结构吗?有什么建议可以解决这个问题吗?
当我尝试运行此Java程序来创建JTextField时:
import java.awt.*;
import javax.swing.*;
public class TextField1 extends JFrame{
private final int WIDTH = 320;
private final int HEIGHT = 250;
private FlowLayout flow = new FlowLayout();
private JTextField myOutput = new JTextField();
public TextField1() {
super("My TextField Example");
setSize(WIDTH, HEIGHT);
setLayout(flow);
JTextField myOutput = new JTextField(20);
add(myOutput);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void createGUI(){
myOutput.setText("I am a text field showing output!");
myOutput.setEditable(false);
}
public static void main(String[]args) {
TextField1 myTextField = new TextField1();
myTextField.createGUI();
System.out.println(myTextField.myOutput.getText());
}
}
Run Code Online (Sandbox Code Playgroud)
好像它没有注册createGUI()方法.你能解释一下这是为什么吗?
我需要编写一个从用户那里接收一个数字(n)的函数,该函数返回一个包含所有素数的数组,直到用户编号(n).我知道如何编写检查数字是否为素数的函数,但我不知道如何将数字输入数组...例如,如果用户输入53,它将返回[2,3,5,7,11, 13,17,19,23,29,31,37,41,43,47,53].我忘了告诉那语言是java ..我的坏!