我正在尝试编写模拟拼字游戏的代码。我设计了一个类来模拟拼写袋,我试图在选择一个随机的磁贴后在main中打印tileID来测试它。但是,每当我运行代码时,我都会得到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive at java.util.Random.nextInt(Random.java:388) at hw3.RandomBag.randomPick(RandomBag.java:39) at hw3.RandomBa
当我试图编译以下代码时,为什么会引起警告?
Bag.java:
import java.util.List;
public interface Bag<T> {
public List<String> getOwnerNames();
}
BagException.java:
public class BagException extends Exception {
public BagException(Bag badBag) {
super(buildMessage(badBag));
}
private stati
嗨,我对Java非常陌生,在这段代码中,我认为我主要是没有正确地创建这个包?请帮忙谢谢!
线程"main“java.lang.ClassCastException中的java.lang.ClassCastException异常:[Ljava.lang.Object;不能转换为[Ljava.lang.Comparable;at mid.Bag.(Bag.java:12) at mid.Bag.main(Bag.java:91)”
public class Bag<T extends Comparable<T>> implements Iterabl
我已经完全正确地实现了整个包类,并且它已经被证明是有效的,除了这个删除方法。总的时间复杂度应该是O(长度)。我试图通过将要移除的元素移到数组的末尾并与最后一个元素交换来实现这一点。然后,我使用Arrays.copyOf()截断数组。
public void remove(String s)
{
for (int i = 0; i < length; i++) {
if(bag[i].equals(s)){
// Adding bag[i] to end of array:
我试图在java中编写一个包自定义类。为此,我使用Map,其中Car是类的实例。
在我的代码中,我无法从Car类调用函数,但我不知道为什么。
下面是更好地理解的代码。
BagTest.java
public class BagTest {
public static void main(String[] args) {
Car c1 = new Car("Model1", 15000);
Car c2 = new Car("Model2", 20000);
Car c3 = new Car("Mo
我对在Java中使用接口感到有点困惑。我已经为包java类创建了一个接口。看来,实现接口的唯一方法是在包类头中显式声明类是抽象的。如果我这样做,那么我将无法创建另一个类,让我们假设一个PiggyBank java类将利用包类。因此,这使我对如何处理这件事感到有些困惑。是否可以定义一个扩展包类的类,PiggyBank?到目前为止,我还没有完成当前的包类,因为我不知道如何定义一些方法。然后我意识到,由于类现在是抽象的,所以我无法从测试类创建类的新实例。
package bagimplementation;
/**
An interface that the describes the opera
为了考试而学习,有问题,我是初学者。这是一个折扣计算器。咖啡袋费用3.75欧元10袋或以上5%折扣20袋或以上10%折扣
到目前为止我拥有的
import java.util.Scanner;
public class discount {
public static void main (String[] args){
//Scanner input; Keep this as one line. It is good practice
Scanner input = new Scanner(System.in);
double bag;
double discount;
double c
关于安全出版物,请考虑以下代码:
public class Test {
public static void main(String args[]) {
ThreadB t = new ThreadB();
t.start();
t.Grab(new Bag("HI"));
}
}
class Bag {
private String item; // <-- no final here
public String Item() {
return item;
}
我有一个sql查询,它在server 2012中运行得很好,但在java类中不工作,.It给出了错误,语法接近于‘INDUS2 2_VACUUM’。总是在.It更改附近显示一些错误,我做的错误显示在rn附近。我们不能在java类中执行这样的查询并获得ResultSet吗?
我的java类中的Sql查询是
WITH cte AS (SELECT b.logtime,b.beam_current,b.beam_energy,"+
"case when a.st2_vs2_bag1_onoff=0 then c.st2_vs2_ba
我们一直在提供代码,并要求使其线程安全。本质上,它是消费者/生产者习惯用法的变体。命令行使用3个参数,即startValue、min和max。问题是当缓冲区达到min或max时,增量计算似乎会将其抛出1。
这可能是显而易见的事情,但我已经盯着它看了太久,看不到它--任何非常感谢的反馈。
class Bag {
private int sweets, in, out;
private final int start,min, max;
private boolean full;
private boolean empty;
public Bag(in
处理封装的程序在将用户输入添加到数组时遇到困难。最有可能的还有其他的问题。其中之一是当用户输入选项3时显示输出。另外,我不知道如何告诉用户,除非他们删除一个项目,否则他们不能再添加到袋子中。我只是想弄清楚添加和显示之前,我甚至担心删除。
import java.util.ArrayList;
import java.util.Scanner;
class Bag {
private String[] bag = new String[5];
public String[] bag() {
return bag;
}
public void
我已经编写了一个,其中集成了Apache,在it.Its中运行ethere.But,当我试图通过Apache在外部运行它时,我会得到以下错误-
`exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 14 in the generated java file
Only a type can be imported. comparision_list.Comaprision resolves to a package
An erro
我有一个接受Class<GenericType<Constraint>>的函数。当我传递那个GenericType<Constraint>的一个子类时,编译器错误与消息:Type Inference Failed. Expected Type Mismatch
但是,如果我将该类型转换为它的父类型,则它运行良好(并发出警告)。如何在没有铸造的情况下做到这一点?
open class Bag<T>
class IntBag: Bag<Int>()
fun testStuff(type: Class<Bag<Int>
我正在试图弄清楚如何创建邻接表,但我无法理解我需要做什么。我有以下Java代码:
public class Graph
{
private final int V;
private Bag<Integer>[] adj;
public Graph(int V)
{
this.V = V;
adj = (Bag<Integer>[]) new Bag[V];
for (int v = 0; v < V; v++)
adj[v] = new Bag<Integer>();
}
public void addEdge(int v, int
我开始使用面向Java的泛型,似乎缺少一个关键组件。
首先,我阅读了一些需要参数的原始类型,并意识到没有什么可做的,因为它们是通用的,但是我的问题是BagInterface和LinkedBag之间的交互。
package Chapter3;
public interface BagInterface<T> {
/** Gets the current number of entries in the bag.
* @return the integer number of entries in the bag. */
public int getCurrentSize();
我是Java新手,我正在努力让我的枚举正常工作。我在BlueJ工作,我有两个类(试图建立一个纸牌游戏)。我的第一个类是Card,在这个类中我有一个名为Suit的枚举。我的另一个类是Deck,我尝试从这个类调用枚举。我的问题是在for循环中,我已经声明了套装。它不能识别班级诉讼。
我的代码如下,如果有人能说出我做错了什么…我将不胜感激。谢谢!
public class Deck
{
private Bag<Card> cardBag = new Bag<Card>();
public Deck()
{
for(Suit suit : Suit.values())
我一直收到这样的错误:注意: ABag.java使用未经检查或不安全的操作。
我在谷歌上搜索了一下,找到了的帖子,并做了一些我认为可以消除错误的更改,但我仍然收到了错误。
我还能做些什么来停止收到这个错误信息?
public class ABag<Item> implements BagInterface<Item>
{
private ArrayList<Item> bag;
//creates an empty bag
public ABag(){
bag = new ArrayList<Item>();
}
//creates
我得到了错误:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at Book.Organizer.Desk.RubCol.BookMainKeeper.main(BookMainKeeper.java:25)
我不知道如何解决这个问题。有人能告诉我我哪里做错了吗?
Main (BookMainKeeper类):
public class BookMainKeeper {
/**
* @para
我试着先对我的图表做深度搜索,有东西在很大程度上减缓了它的速度,但我不确定是什么。
这是我的包码:
import java.util.Iterator;
import java.util.NoSuchElementException;
public class Bag<Item> implements Iterable<Item> {
private Node<Item> first; // beginning of bag
private Node<Item> end;
private int n;
我有一个名为Bag2的类,它的内部类名为Item。Bag2有变量ArrayList aList和函数"add“。它通过重复添加重复值来增加错误。
这是我的代码:
import java.util.ArrayList;
public class Bag2 {
public Bag2(){}; // Constructor
/**
* Inner class
*
*/
public class Item implements Comparable<Item> {
String name;
int quantity;
public Item(
我必须写一个程序,里面有白色的球和黑色的球在一个袋子里,我必须每次拿出两个,不同的事情会发生,取决于被捡起的球的颜色。我想这样做的方法是制作一个类“袋子”,在里面有两个不同的对象,白色的球和黑色的球,有不同的属性。(请不要介意我做了很多实验的代码,结构可能不是最好的。)
import java.util.Arrays;
import java.util.Random;
/**
You have 20 black balls and 16 white balls in a bag. You repeat the following
operation until a single ball is
我需要帮助解决Java作业问题。我有两个包,比如bag1包含字符串A、B、C和D,bag2包含字符串E、F、G和H。我需要为这两个包的联合编写一个BagInterface,然后一个类调用ArrayBag<T> implements BagInterface<T>。
BagInterface,我在想这样的事情:
public interface BagInterface<T> {
public T union(T[] item);
}
public class ArrayBag<T> implements BagInterface<
我上过这样的书包课
import java.util.Iterator;
import java.util.NoSuchElementException;
public class Bag<Item> implements Iterable<Item> {
private int N; // number of elements in bag
private Node<Item> first; // beginning of bag
// helper linked li
我正在做一个使用数组的项目。我使用的方法是将值添加到大小为20的数组中。我应该能够更改数组的大小,同时还可以将值从以前的数组转移到新的数组中。我使用了Array.copyOfRange,当我运行代码并尝试更改数组的大小时,它应该可以工作,但由于某些原因。我收到一条错误消息,显示Index out out bounds。有人能帮我弄明白为什么它会说什么时候应该起作用吗? import java.util.Scanner;
import java.util.Arrays;
public class IntBag2 {
private static final int INITIAL_S
当我运行课本上的代码时。我得到以下错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
BagInterface cannot be resolved to a type
ArrayBag cannot be resolved to a type
ArrayBag cannot be resolved to a type
at ArrayBagDemo1.main(ArrayBagDemo1.java:12)
以下是未编译的代码:
/**
抱歉标题含糊不清。
我正在阅读这本书,我认为在Go中实现示例是很好的学习练习,但是这本书使用Java作为它的语言来描述代码。
第一章中有一章将讨论如何设置一些核心数据类型/容器样式的类,以便稍后重用,但我很难将这些数据类型插入到Go设置中,主要是因为这些数据类型似乎很喜欢Java泛型的使用。
例如,我编写了以下代码
package bag
type T interface{}
type Bag []T
func (a *Bag) Add(t T) {
*a = append(*a, t)
}
func (a *Bag) IsEmpty() bool {
return le
我必须使用一个集合(而不是Java的内置Collection)来创建一个Bag类。对于这个问题,我找不出equal()方法。基本上,它需要检查两个包是否相同大小,为它们创建副本,使用联合来连接它们,并在for循环中检查每个包中是否存在当前值;如果是,则删除它们。如果两个袋子都是空的,那么它们是相等的。出于某种原因,代码总是输出false?
我为所有的代码道歉,但很难准确地指出哪些是遗漏的,哪些不是,因为大多数代码都是重合的。
谢谢你的帮助!!
编辑:这也伴随着这个问题:
public class Bag<t> implements Plan<t>{
private fi
我正在处理这个项目,它允许我添加和删除数组中的元素。当我删除数组中的元素时,该空间中的值将为零,并且代码应该在删除值之后移动值以取代其位置。例如:在Array {1,2,3,4,5}中。我选择删除3,我的输出应该是{1,2,4,5}。相反,我的输出是{1,2,5,4}。有人能帮我弄清楚为什么会这样吗?以及如何纠正呢?
import java.util.Scanner;
import java.util.Arrays;
public class IntBag2 {
private static final int INITIAL_SIZE = 20;
private stati
我很难理解课堂幻灯片的一部分,上面写着:
将项目存储在ArrayBag中:
我们将项目存储在一个类型为Object的数组中。
public class ArrayBag implements Bag {
private Object[] items;
private int numItems;
....
}
这允许我们在items数组中存储任何类型的对象,这要归功于多态的强大功能:
ArrayBag bag = new ArrayBag();
bag.add("hello");
bag.add(new Double(3.1416));
ArrayB
我目前正在用Java编程,创建"Nim“游戏。然而,我完全不知道如何修改我的程序,使用户只输入整数,如果他们输入其他任何东西,请他们输入一个整数。
import java.util.Scanner;
public class Nim
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int noEntered;
int firstPile = 3;
int secondPile