我有一个快速排序类,它在较小的列表大小上工作,但即使我有一个基本情况,也会在较大的列表大小上不断收到错误。我有一个快速排序类,如下所示: public class QuickSorter extends Sorter
{
@Override
public void sort(WordList toSort, Comparator<String> comp) throws NullPointerException{
// TODO
int front = 0;
int back = toSort.length() -1;
我为冒泡排序编写了一个简单的代码,并使用了一个交换函数,它接受对象的引用作为它的参数。我得到了以下错误:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.n
我正在尝试实现这个接口,但是当我运行测试器时,我收到了。
“线程中的异常”java.lang.ArrayIndexOutOfBoundsException: ListOfStrings.addLast(ListOfStrings.java:75)长度4超出界限的索引6
知道我怎么能改变addLast吗?
/**
* Adds the given element to the end of this list.
*
* @param str element to be added to the end of this list
*/
@Override
public void addLa
我正在尝试实现一个快速排序算法,我已经阅读了如何使用伪代码来实现它,而且由于我正在学习Java (因为几个月前我已经在C++中完成了快速排序),我想将它移植到这种语言中,但是每当我试图运行它时,我都会遇到堆栈溢出或堆空间问题,您能检查一下我的代码吗?
public static int[] quicksort(int arreglo[]){
int size=arreglo.length;
int pivote=arreglo[size/2];
int menor[] = new int[size+2]; //If I leave the +2 I get st
每当我编译下面的代码时,它都会给出java.lang.NullPointerException错误。我看过我的代码,但它似乎是正确的。是编译器坏了还是我错过了什么?
public byte[][] divi(byte[] pac, int pac_len){
int set = 0 ;
byte [][] data = null;
for( int i= 0 ; set != pac_len; i++) {
if (set + 33 <= pac_len) {
data[i] = new by
我正在做一个学校项目,在那里我必须写一个程序来执行合并排序。mergeSort()方法是递归的,导致堆栈溢出错误。我知道,如果递归方法没完没了地继续下去,就会发生这种情况,但我不知道我的代码中是什么使它不停止的。
任何帮助都将不胜感激。
下面是代码(它是与我的教授提供的Sort.java程序一起运行的,如果这说明了为什么没有main方法):
public class Merge {
/**
* Sort an array, in-place, using merging.
* @param array The array to be sorted.
*
在这里,我正在处理以下问题,其中给出了n种面值为v(1) > v(2) > ... > v(n) (all integers)的硬币
下面的代码尝试查找生成sum-C所需的最小硬币数量。这里的C是100(参见主函数),当我运行代码时,出现错误--“java.lang.StackOverflowError”。请帮帮忙。
import java.util.ArrayList;
public class Problem2 {
public static int count=4;
public static int []v={25,10,5,1}; //Arra
我正在尝试在Java中实现荷兰旗帜问题。为此,我编写了以下代码:
import java.util.*;
public class DutchFlag{
static void swap(int a,int b)
{
int t;
t = a;
a = b;
b = t;
}
public static void main(String []args){
int n;
Scanner sc;
System.out.print("En
我正在尝试用Java写一个非常小的程序,它接受一个字符串作为输入,并使用一个函数生成一个伪随机聊天字符,并将它们与字符串的每个元素进行比较,如果它们相同,字符将被写入结果数组,其索引与字符串代码中的相同,如下所示,
public static char randomChar(){
int diceroll = dice.nextInt(25);
return alphabet.charAt(diceroll);
}
public static int itterator(String input){
char inputchar;
//conve
我对创建一个具有运行时间和空间约束的简单数组问题感兴趣。看来我已经找到了解决问题的办法。请阅读以下java代码中对此问题的初始描述注释:
/*
* Problem: Given two integer arrays, a and b, return whether array a is a permutation of array b.
* Running time complexity: O(n)
* Space complexity: O(1)
* Example 1:
* a = [1, 2, -3]
* b = [2, 3, 1]
* false
* Example
pred[]是一个字符数组,作为用户的输入。预期输入的形式为predicate(param1,param2)。此while循环用于检测predicate、param1和param2的开始和结束索引,但由于某种原因,它给出了一个异常。
int k =0;
while(pred[k]!="\0"){
System.out.println("k="+k);
if ("(".equals(pred[k])) {
param1_st = k + 1;
当我运行以下程序时,我会得到以下错误:(有什么想法吗?)
Exception in thread "main" java.lang.StackOverflowError
at SumArray.binarySum(SumArray.java:31)
at SumArray.binarySum(SumArray.java:34)
下面是代码:我需要生成一个随机整数数组,并使用二进制和线性递归来添加其值.
import java.io.*;
import java.util.ArrayList;
import java.util.Random;
class SumArray {
我在尝试使用BouncyCastle加密和解密字符串时遇到问题。
我遵循了的一个例子,我的代码看起来像这样:
public class Cryptotests {
public static final String ALGORITHM = "RSA";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
init();
KeyP
我试图用Java编写一个通用的合并排序方法。
这是我的源代码:
import java.util.ArrayList;
import java.util.List;
/**
* An implementation of MergeSort
*
* @param <T> the type of data held by the array.
*/
public class MergeSort<T extends Comparable<? super T>> implements ArraySort<T>
{
/**
*
每个链接列表都有一个ISBN、作者名称、图书日期、图书价格,我正在尝试将整个图书目录(x许多书籍)保存为一个文件。他们说有个错误
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 21
at BookCatalog.SaveFile(BookCatalog.java:34)
at BookCatalogClient.menu(BookCatalogClient.java:167)
at BookCatalogClient.main(BookCatalogClient.java:25)
其中j
public class AssignmentChapter8
{
public static void main(String[] args)
{
int oddNumbers[] = new int[100];
int evenNumbers[] = new int[100];
int counter = 0;
int x = 0;
int y = 0;
int placeholder;
while(counter < 100)
{
我正在创建数组的动态二维EditText。我希望得到1 EditText的值,并将其设置为另一个EditText。它为我提供了一个例外,即设置(edText2.setText(Ss);) EditText的值。
final EditText editText[][] = new EditText[row_size][col_size];
for(int i=0;i<row_size;i++){
TableRow row = new TableRow(this);
a=i;
for(int j=0;j<col_size;j++){
final int i_coun
我正在尝试QuickSort的一个实现,但是得到了一个
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at com.JavaReference.QuickSort.swap(QuickSort.java:50)
at com.JavaReference.QuickSort.randPartition(QuickSort.java:20)
at com.JavaReference.QuickSort.randSort(QuickSort.java:12)
at com.JavaRe
在生产环境中,我经常收到线程挂起错误消息。
日志在下面。
[12/16/15 16:47:30:095 PHT] 00000030 ThreadMonitor W WSVR0605W: Thread "WebContainer : 11" (000005bb) has been active for 743576 milliseconds and may be hung. There is/are 5 thread(s) in total in the server that may be hung.
at
我有以下代码,其中通过系统输入来定义矩阵:
import java.io.*;
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//define size of matrix
int size = in.nextInt();
int primeSum = 0;
int secSum = 0;
in
我想打印反顺序的计数。我怎样才能在java中做到这一点?我尝试了一点点代码,但没有成功。
import java.util.*;
public class reversecount
{
public static void main(String [] args)
{
int num;
Scanner sc = new Scanner(System.in);
System.out.println("Enter Any Number");
num = sc.nextInt();
f
我尝试用Java创建一个向用户询问时间的程序(hh:mm:ss格式)。我有两个问题: 1)运行程序时,只要我从键盘输入数据,程序就会抛出java.lang.NullPointerException。 我不知道该怎么解决它。我尝试为数组创建全局变量,但没有解决这个问题。 2)如果我把code.split(":")改成code.split("."),程序会无限地抛出一个MissingColonException循环。 我怎么才能阻止它呢?我没有包括异常的代码,因为我认为问题不在那里。 import java.util.Scanner;
public class
我在这里的一些地方遇到了一些麻烦。首先,当数组打印到屏幕上时,"P“被放在--这是可以的,但对于任何其他单元格,它的周围都是”null“。我想让它充满破折号“-”。我还需要在一个无限循环中编写代码,要求用户输入“up”、“down”、“left”、“right”或“exit”。这个无限循环是否进入"Driver“类或"World”类,switch语句对此是否有效?Second -不对行和列进行求和和显示。"World“类是:
import java.util.*;
public class World
{
private static final St