小编DT7*_*DT7的帖子

在socket上将数据写入缓存而不是磁盘

我知道" fileReader"和" fileWriter"可以从套接字之间的磁盘传输中读写文件.但是,我想从套接字接收文件并将它们写入缓存而不是磁盘.

有功能可以做到吗?

java filereader filewriter

1
推荐指数
1
解决办法
399
查看次数

Java:二进制序列表示

我正在做一些关于量化过程等的实验.

我尝试实现二进制化过程,该过程产生一个"二进制字符串",后来由xor和其他一些东西处理.

无论如何二进制化如下,其中d和u是一些可以比较的数字:

String b = "";
for (int i = 0; i < u.length; u++) {
    if(d[i] < u[i]) {
        b[i] += '0';
    } else {
        b[i] += '1';
    }
}
Run Code Online (Sandbox Code Playgroud)

目前描述的我有一个字符串,每个字符为0或1.

使用a BigInteger给我一个Object,我可以将两个值相互异或:

BigInteger bi = new BigInteger(b, 2);
(...)
BigInteger result = bi.xor(other_bi);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以实现我想要做的事情?我没找到任何东西,但也许有一个我没找到?

java binary biginteger

1
推荐指数
1
解决办法
82
查看次数

如何将新对象添加到ArrayList?

我正在尝试将新对象添加到ArrayList.每个Item对象都有3个属性:

  1. itemNum
  2. 信息
  3. 成本

我也有3个班:

  1. Item类定义存储在目录中的单个项目.
  2. Catalog类维护Item对象的列表.
  3. 客户端类w/main方法.

我有集合并获取Item类,我在Catalog中有ArrayList.在客户端中,我将有选项来添加,删除或编辑对象.如何正确地将新Item对象添加到ArrayList?

我得到Item类编译正常,但Catalog和Client类没有编译.这是我在Catalog类中遇到的错误:

Catalog.java:35: error: no suitable method found for add(int,String,double)listOfObjects.add(newItemId, newDescription, newCost); 
 method ArrayList.add(int,Item) is not applicable
 (actual and formal argument lists differ in length)
 method ArrayList.add(Item) is not applicable
(actual and formal argument lists differ in length)
Run Code Online (Sandbox Code Playgroud)

下面是Item类的代码

 Public class Item 
 {
  private int itemNum;
  private String info;
  private double cost;   

  public Item()
  {   //start constructor
     itemNum = 0;   //default values
     info = "x";
     cost = 0;
  }   //end constructor

  public …
Run Code Online (Sandbox Code Playgroud)

java add arraylist object

1
推荐指数
1
解决办法
2万
查看次数

圆形旋转:向左旋转发出问题

在下面的代码中,我在哪里以及究竟做错了什么?将数据向左旋转时,我得到了意想不到的值.有什么办法解决这个问题?

public class RotateExample {
    public static byte rotateRight(byte bits, int shift) {
        return (byte)((bits >>> shift) | (bits << (8 - shift)));
    }

    public static byte rotateLeft(byte bits, int shift) {
        return (byte)((bits << shift) | (bits >>> (8 - shift)));
    } 

    public static void main(String[] args)  {
        //test 1 failed
        byte a = (byte)1;
        byte b = rotateRight(a,1);
        byte c = rotateLeft(b,1);
        System.out.println(a+" "+b+" "+c);

        //test 2 passed
        a = (byte)1;
        b = rotateRight(a,2);
        c = rotateLeft(b,2);
        System.out.println(a+" …
Run Code Online (Sandbox Code Playgroud)

java data-structures

1
推荐指数
1
解决办法
3510
查看次数

使用 Jetty 9 HttpClient 的异步 POST 请求

我正在尝试使用 Jetty 9 HttpClient API 开发一个高负载生成异步 HttpClient。我已经编写了执行 POST 请求的基本代码

public void connectHttp() throws Exception {
    HttpClient client = new HttpClient();       
    // Configure HttpClient here
    client.setMaxConnectionsPerDestination(1000);       

    try {
        client.start();
    } catch(Exception e) {
        System.out.println("Caught Exception in Client Start : ");
        e.printStackTrace();
        throw e;
    }
    try {
        for(int i = 0 ; i<1000;i++) {
            client.POST("http://localhost:8080/privaterestservice/jersey/privatedata/writedata")
            .timeout(3, TimeUnit.SECONDS)
            .file(Paths.get("stats_kestrel.txt"),"text/plain").send(new BufferingResponseListener() {
                @Override
                public void onComplete(Result res) {
                    System.out.println("Got Response : "+res.isSucceeded());
                                        }
            });         
        }

    }
    finally {
        //client.stop();
    }
    System.out.println("I am Done!!");
    System.out.println(client.getState()); …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
3118
查看次数

编译错误:缺少return语句

这个程序用3种不同的方法来制作掷骰子.我需要帮助玩掷骰子,但我需要有这3种不同的方法,但由于某些原因,每次我编译我收到此错误:

CrapsAnalysis.java:48: error: missing return statement
    }
    ^
1 error
Process javac exited with code 1
Run Code Online (Sandbox Code Playgroud)

码:

public class CrapsAnalysis
{   
public static int rollDie( int n) {
    return (int)(Math.random()*n) + 1 ;
}
public static int rollDice( ) {
    return rollDie(6) + rollDie(6) ;
}
public static boolean playOneGame( ) {
    int newDice = rollDice();
    int roll = rollDice(); //first roll of the dice
    int playerPoint = 0; //player point if no win or loss on first roll
    if …
Run Code Online (Sandbox Code Playgroud)

java methods if-statement compilation return

1
推荐指数
1
解决办法
3万
查看次数

assert语句如何停止程序?

我不知道assert语句如何停止程序?是抛出异常还是别的什么?如果它抛出一个异常,我可以捕获这个例外:

try {  
    assert result != null;
} catch (Exception ex) {
    //some code
}
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
108
查看次数

尽管语句变为假,但是无限循环

这段代码给了我无限循环,虽然sum变为等于7并变为等于(point)

while ( sum!=point || sum!=7)
{
    rollDices();
    System.out.println("rolling dices .. sum="+sum);
} //end while
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

while(sum!=point) 
Run Code Online (Sandbox Code Playgroud)

或这个

while(sum!=7)
Run Code Online (Sandbox Code Playgroud)

它没有任何问题,工作正常

java while-loop

0
推荐指数
2
解决办法
152
查看次数

在两个字符串输入数组后停止重复提示?

如果在一行中输入多个字符串,程序将打印"输入字符串"一个额外的时间.例如,我输入"One Two",它会提示"输入字符串"2次.如果我输入"一二三",它会提示"输入字符串"3次,依此类推.无论如何在没有在循环中创建新对象的情况下解决这个问题?

import java.util.Scanner;
class Array {
    public static void main(String[] args) {
            String[] x = new String[1000];
            Scanner kb = new Scanner(System.in);
            int i = 0;
            while (true) {
                System.out.println ("Enter Strings");
                x[i] = kb.next();
                if (x[i].equals("done")) 
                    break;
                i++;
            }
            for (i = i - 1; i >= 0; i--) {  //prints strings in reverse order prior to done     
                System.out.println(x[i]);
            }
        }
}
    /*Example Output:
    Enter Strings
    One Two
    Enter Strings
    Enter Strings
    Hello
    Enter Strings
    Bye
    Enter Strings …
Run Code Online (Sandbox Code Playgroud)

java arrays

0
推荐指数
1
解决办法
76
查看次数

带有枚举的卡应用程序返回null

正如标题所说,我正在试验Enums,但我的输出完全错误.而不是获得卡套装和排名我得到两个空值.

有人指出我正确的方向吗?

卡类

public class Card {



    private Suit suit;
    private Rank rank;



    public Card (Suit suit, Rank rank) {

    }

    public Suit getSuit(){
        return suit;
    }

      public void setSuit(Suit suit)
    {
    this.suit = suit;
    }

    public Rank getRankValue()
    {
    return rank;
    }

    public void setRankValue(Rank rank)
    {
    this.rank = rank;
    }


    @Override
    public String toString ( ) { return ( rank + " of " + suit ); }

    }
Run Code Online (Sandbox Code Playgroud)

手类

public class Hand {

private Card theCards[ ]; …
Run Code Online (Sandbox Code Playgroud)

java enums

0
推荐指数
1
解决办法
59
查看次数