我正在尝试实现字符串数组列表的合并排序算法,但我似乎找不到搞乱数组列表排序的bug。
private static void sort(java.util.ArrayList<String> a)
{
// End recursion
if (a.size() < 2)
{
return;
}
int mid = a.size() / 2;
java.util.ArrayList<String> left = new java.util.ArrayList<String>();
int
我有这个简单的varargs方法,它划分列表中的每一项:
import java.util.*;
class A {
static long f(long... xs) {
Arrays.sort(xs);
long y = 100000000;
for (int i = xs.length - 1; i >= 0; i--)
y /= xs[i];
return y;
}
static {
System.out.println(f(5,2,6,3,9,3,13,4,5));
我收到了一封来自Google play的关于我的应用程序崩溃的邮件。堆栈垃圾如下所示
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at com.mycompanyname.myappname.Main$2.onScrollingFinished(Main.java:161)
我正在用随机整数填充ArrayList al。然后,当我试图删除它们时,我会得到以下错误:
线程"main“中的异常: java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Precondition
System.out.print("Enter the Item number of what is to be changed");
String itemNO = in.next();
for (int i = 0; i<NewItem.itemArray.length; i++)
{
String value = NewItem.itemArray[i][3];
if(value.equals(itemNO))
{
我知道这通常是因为有些东西还没有初始化,但是我已经检查过了,而且我确信所有的东西都已经初始化了!我看了很多例子来检查如何初始化对象数组。准确错误:
Exception in thread "main" java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at SolarSim.copyArray(solarSim.java:17)
at SolarSim.main(Solarsim.java:117)
因此,我认为这指向了我的copyArray方法,以及我使用它的代码行,下
当我尝试:
//Util.java
public static ArrayList<Sprite> Load(String[] path, int numOfFiles){
ArrayList<Sprite> sprites = new ArrayList<Sprite>(numOfFiles);
Texture texture;
Sprite sprite;
for(int i = 0; i < numOfFiles; i++){
texture = new Texture(Gdx.files.int
考虑以下代码:
import java.util.*;
public class ArrayQuestion{
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("Chocolate");
list.add("Vanilla");
//Converting the List to an A
以下是准确的错误消息:
Exception in thread "main" java.lang.NullPointerException
at Application.main(Application.java:22)
我试着用我所知道的来修复它..。我做错什么了?
我的代码:
public class Application {
private String guitarMaker;
public void setMaker(String maker) {
guitarMaker = maker;
}
public String getMaker
首先,我试图为本地初始化的数组分配值。数组的类类型存储在另一个类中,并且变量是私有的,所以我使用getter和setter来设置值。但它显示了“线程中的异常”主“java.lang.NullPointerException at room.Test.main(Test.java:26)",下面是test.java的代码:
public class Test {
public static void main(String[] args) {
Room[] room = new Room[72];
Integer i = 0;
t
我正在尝试从List中删除一些元素,但即使是最简单的示例,如或中的示例,也不会起作用。
public static void main(String[] args)
{
List<String> list = Arrays.asList("1", "2", "3", "4");
for (Iterator<String> iter = list.listIterator(); iter.hasNext();)
{
String a = iter.next();
在我正在处理的函数中,我得到了一个运行时异常,但我不知道为什么。该函数有两个输入-- String []和String。确切的错误是:
运行时exception:java.lang.NullPointerExceptionjava.lang.NullPointerException at Tourney.winner(Tourney.java:14) at Tourney.winner(Tourney.java:28) at Tourney.winner(Tourney.java:28) at Tester$1.run(Tester.java:50)
我的代码
public class
我遵循以下伪码:
function quicksort(array)
if length(array) > 1
pivot := select any element of array
left := first index of array
right := last index of array
while left ≤ right
while array[left] < pivot
left := left + 1
while
这是我的代码:
import java.util.Arrays;
import java.util.List;
public class ArrayDemo1 {
public static void main (String args[]) {
//reversing array and inspecting it using Arrays.deepToString()
int[] array1 = new int[] {1,2,3,4};
int[] reversed_array = ArrayDemo1.reverse(array1);
for
我编写了以下代码来通过非线程安全对象(这里是一个ArrayList)运行多个线程:
import java.time.LocalDateTime;
import java.util.List;
import java.util.ArrayList;
public class A implements Runnable {
String name;
static List<Integer> list = new ArrayList();
private static Object lock = new Object();
A(String na
当我使用Arrays.binarySearch而不进行排序时,我想知道答案背后的逻辑是什么。
int d[]={6,-4,12,0,-10};
int x=12;
int y=Arrays.binarySearch(d,x);
System.out.println(y);
产出:2
我正在准备一场java竞赛,在这一竞赛中会出现这样罕见的情况,因此我向question.Please求助,并给出了任何可能的解决方案。
我正在尝试构建一个没有任何运算符的计算器,这些运算符与我试图解决的运算本身相关(比较运算符和带有运算符的循环都可以)。问题是,Eclipse在控制台中显示了以下内容:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java
我正在寻求建议,因为我在运行以下代码时遇到错误:
public class Test9 {
public static void main(String[] args) {
Object [] myObjects = {
new Integer(12),
new String("foo"),
new Integer(5),
new Boolean(true)
};
我试图弄清楚如何检查数组的组件类型是否实现了可比较的,如果实现了,则对数组进行排序。我现在拥有的是:
if (prop1.getClass().isArray())
{
if (!(Array.getLength(prop1) == Array.getLength(prop2)))
throw new AssertionError(objectName + "." + propertyName + "'s aren't the same length!");
int len
我需要编写一个简单的函数,它将删除List中包含类Elem对象的所有条目。我编写了函数removeAllElements,但是如果List<Elem>的大小大于1,它就不能工作。
public class Test {
public static void main(String[] args) {
Work w = new Work();
w.addElement(new Elem("a",new Integer[]{1,2,3}));
w.addElement(new Elem("b",new I
我正在创建一个机器人纸牌游戏。我已经创建了一个扑克牌类和一个卡片组类。当我运行示例代码时,它无法构建卡片组。下面是我的代码和logcat
PlayingCard.java
package com.michaelpeerman.hi_low;
public class PlayingCard {
public String[] CardSuit = {"SPADE","HEART","CLUB","DIAMOND"};
public String[] CardRank= {"ACE", "TWO",
这就是我目前所知道的..。
public class SortUtil {
// Add any instance variables here //
SortUtilComparator comparatorObj = new SortUtilComparator();
public SortUtil() {
}
/**
* This method performs a mergesort on the generic ArrayList given as input.
*
* @param arrayMerge - the generic ArrayList to sort
我正在用eclipse编写一个证书解析器,我使用我的国家政府部门提供的类,它可以在我的国家解析一个专门的证书。但是我遇到了一些小麻烦,当我编译我的代码时,控制台会显示以下信息:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to tw.com.chttl.hipki.CredentialBean
at CertParser.Read_Normal(CertParser.java:41)
at CertParser.<init>(CertParser.java:26)
at CertParser.ma
我一直在使用Java 8中的lambda语句,但是我被困住了:我不知道为什么这不起作用。
我希望lambda语句返回数组,其中第一个元素的和与第二个元素相乘是最高的,在本例中是{2,3}。
任何帮助都是非常感谢的。
public static void main(String[] args)
{
//Test data
final TreeSet<Integer[]> test = new TreeSet<Integer[]>();
test.add( new Integer[]{1,2} );
test.add( new Integer