我正在用java编程。假设我有一个自定义对象 Item
class Item
{
Integer id;
BigDecimal itemNumber;
}
Run Code Online (Sandbox Code Playgroud)
我有项目清单。
List<Item> items = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
现在,java 中最好的方法是什么,Items包含一些Items具有相同值的itemNumber.
给定一个数组和一个数字N如果它们的总和等于N,则从数组中调用一对完全对.
找到所有完美的对并返回其指数的总和.请注意,数组中的任何元素只能在一个完美对中计算.
例子
成对([1,4,2,3,0,5],7)= 11由于完美对是(4,3)和(2,5),其中指数1 + 3 + 2 + 5 = 11.
成对([1,3,2,4],4)= 1由于索引0处的元素(即1)和索引1处的元素(即3)形成唯一的完美对.
输入1(arr)→array.integer:非负整数数组
输入2(N)→整数:正整数
输出→整数:索引之和,如果不存在完美对,则为0
我的代码:
public static void main(String[] args) {
int x[] = {1,4,2,3,0,5};
System.out.println(pairwise(x, 7));
}
public static int pairwise(int[] arr, int N) {
int t=0;
for(int i=0;i<arr.length;i++){
for(int k=0;k<arr.length;k++){
if(arr[i]+arr[k] == N){
t+=i+k;
}
}
}
return t;
}
Run Code Online (Sandbox Code Playgroud)
问题是我的代码检查索引两次,如(0,1)和(1,0)被视为不同的索引.
我有两个数组:
String[] ArrayA = {"9","1","4","2","3"};
String[] ArrayB = {"9","2","8"};
Run Code Online (Sandbox Code Playgroud)
如何获得如下的新数组
String[] ArrayC = {"9","2","8","A","A"};
Run Code Online (Sandbox Code Playgroud)
逻辑是创建一个新ArrayC的长度等于ArrayA和回填剩余的数组元素(ArrayA长度减去ArrayB长度= 2)的差异"A".
Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run(){
for (int i = 0; i <= 30; i++){
lblTimer.setText("" + i);
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); //1000ms = 1sec
Run Code Online (Sandbox Code Playgroud)
我创建了一个计时器,当我按下按钮时启动,上面是运行的代码.任何人都可以帮我创建一个数到30的计时器吗?现在当我运行它时,在标签中设置文本"30",但我希望它从0开始并计数到30.
String str1=""和之间有什么区别String str2 =null?当我们打印str1时没有输出,当我们打印str2输出时null.
在java 6和java 7中等于vs ==:
不幸的是,我没有一个例子,因为我在学校帮助一些学生,有时他们在java 7中使用这个结构,甚至在某些对象上工作,我只是想知道java 6和7之间是否存在一些关于这个和我知道当我们使用字符串时,我们应该使用equals.
我用等号测试了字符串和对象,但我意识到在java 7中使用==而不是equals有没有问题,java 6和7处理它的方式有什么不同吗?
java ×7
arrays ×2
string ×2
arraylist ×1
collections ×1
countdown ×1
nested-loops ×1
netbeans-8 ×1
timer ×1