我刚刚开始学习java,我创建了一个对象计数器:
public class Counter
{
private int value;
public void setCounter(int count)
{
value = count;
}
public void click()
{
value = value + 1;
}
public int getValue()
{
return value;
}
public void reset()
{
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.IntStream;
public class Synchronized{
public static AtomicInteger count = new AtomicInteger(0);
public static synchronized void incre
我有下面的代码,当我输入一个数字时,终端应该以升序显示从1到输入数字的值。正如代码所示,它按降序显示值。如何将代码更改为升序?
// Example5.java
import java.util.Scanner;
public class Example5 {
public static void main(String[] args) {
int count;
Scanner in = new Scanner(System.in);
System.out.println("Enter a number: ");
作为我们大学课程的一部分,我们必须用Java制作一个多线程下载服务器。一切都很顺利,除了一点:我们必须让服务器在每次下载时显示每个项目的总下载次数。到目前为止,我已经让它工作了,除非两个客户端同时请求它。代码如下,如果有人有任何ides,我将不胜感激。此外,我们必须包括thread.sleep部分,并且必须以这种复杂的方式递增计数器。
//Snipper from Protocol.java
if (theInput.equals("1")) {
theOutput = "The program displays a message... A
有人能解释一下,当我试图在我的连接板上放置一个计数器时,为什么会出现NullPointerException错误:
Exception in thread "main" java.lang.NullPointerException
at Counter.canMakeMove(Counter.java:26)
at Main.main(Main.java:31)
我知道当程序试图引用一个具有空值的对象时会发生NullPointerException错误,但是我无法理解它是从哪里导出这个空值的?
我正试图使我的代码面向对象,所以也会感谢任何评论/提示前进!
Main.java
i
你好,我正在尝试编写一个非递归方法来获取节点的大小,因为Java中的递归非常昂贵。这将包括子节点+1的数量(本身)。我已经将C实现转换为Java,但这是不正确的。
编辑:不递归计算二叉树大小的算法。
public int size(Node n) {
Stack<Node> sizeStack = new Stack();
int count = 1;//includes the n node
if(n == null) {
return 0;
}
sizeStack.push(n);
while(!sizeStack
当用户输入0时,我试图让Array取消,但它似乎希望取消输入的任何数字。
import java.util.Scanner;
public class Assignment2
{
public static void main (String[] args)
{
Scanner scan= new Scanner(System.in);
int count=0;
double[] nums= new double[100];
for(int i=0;i<nums.length;++i)
{
nums[i]=
我正在编写一个程序,它应该从文件中读取数字,不仅打印它们,而且还能找到并报告平均值。但是,我经常遇到错误,例如:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at FileRead.GetAvg(File
我正在学习编写线程安全的程序,以及如何评估不是线程安全的代码。
如果一个类在被多个线程执行时能够正确运行,那么它就被认为是线程安全的。
我的Counter.java不是线程安全的,但是对于所有3个线程,输出都是从0到9按预期打印的。
有谁能解释一下原因吗?线程安全是如何工作的呢?
public class Counter {
private int count = 0;
public void increment() {
count++;
}
public void decrement() {
count--;
}
我用Java为时钟编写了一个程序,它可以“滴答”,但也有问题。我假设它与getter和setter或toString()方法有关。
计数器类
package clock;
public class Counter
{
private int _count;
private String _name;
public String getName(){return _name;}
public void setName(String _name){this._name = _name;}
public int getCount(){return _count;}
public void s
我刚刚开始学习Java,并试图创建一个“计数器”类来称赞另一个类“CounterTesting”为object.This,这就是我如何设置计数器类的方法:
public class Counter
{
public int count;
public Counter()
{
count = 0
}
void click()
{
count += 1;
}
}
这是我的主要课程:
public class CounterTesting
{
public static void main(String[] args)
{
我正在编写一个类,用于通过Java中的套接字双向发送文件,就是它。所有的东西都很好,直到文件接收完成。短期内:
在client.java中是硬编码到C:\Maven\README.txt的方式
首先我发送文件名
然后我发送文件长度
在第三步,我将文件从FileInputStream发送到DataOutputStream
关于客户:
byte[] bytes = new byte[(int)forSend.length()];
InputStream fin = new FileInputStream(forSend);
int count;
while ((count
以下是我的Java代码,它可以检测文件中的行数-
import java.io.BufferedReader;
import java.io.FileReader;
public class CountLinesInFile {
public static int countLines(String filename) throws Exception{
BufferedReader br = new BufferedReader (new FileReader(filename));
int count = 0;
String li
我有一些家庭作业要做。我必须编写一个简单的程序,其中生成1000000个介于1-100之间的随机数组并将其存储在一个数组中。之后,程序必须打印出25,50和100次出现的次数。我一直在尝试循环,但没有成功。到目前为止,我有这样的想法:
package randomnumbers;
import java.util.Random;
public class random {
public static void main(String[] args) {
Random r = new Random();
int number[] = new int[1
我正在尝试获得一个Java程序,以便在每行打印特定的空格,然后下拉到列表中继续。我正在找到用户指定范围内的所有素数,然后打印出范围内的素数和素数本身。每当程序找到一个不是素数的数字时,它就应该打印a-。到目前为止,我已经:
进口java.util.Scanner;
公共类PrimeNums {
public static void main(String[] args) {
Scanner keyboard= new Scanner(System.in);
int startingVal;
int endingVal;
int index;
int cu
这个Java类线程安全吗?或者重置方法也需要同步吗?如果是,谁能告诉我原因是什么?
public class NamedCounter {
private int count;
public synchronized void increment() { count++; }
public synchronized int getCount() { return count; }
public void reset() { count = 0; }
}
我编写了一段代码来从文本文件中获取信息,但它总是无法从数组中获取数据。如果我手动输入一个数字,它就可以工作,否则它就会崩溃。
代码如下:
public void reload () {
File file = new File(((Context)this).getExternalFilesDir(null), "Worktime.txt");
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new Buff
这可能是用于访问一些Neo4j数据的典型Java7样板。
有没有什么机制可以让您将事务设置为根据超时自动失败和回滚?
try (Transaction tx = graphdb.beginTx()) {
Node node = // Get some Nodes ...
Iterable<Relationship> rels = node.getRelationships(...);
for (Relationship rel : rels) {
// Oh no! This is a super-node with a billion Re
我需要生成一个Scanner变量,或者在用户输入最后一个数字时在最后一条print语句中生成其他变量。我已经尝试实现了println语句的几个变体来添加,但都不起作用。谢谢。 import java.util.Random;
import java.util.Scanner;
public class GuessingGame {
public static void main(String[] args) {
// Create a random number generator
Random random = new Random();
// Use S
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int count = jSlider1.getValue();
int delay = jSlider2.getValue();
int valueOfSlider = jSlider2.getValue();
int valueOfSlider2 = jSlider1.getValue();
while (count > 0)