小编0xC*_*sor的帖子

为什么不能在Java中将float []转换为double []?

我正在使用一个返回二维float数组的API .我想使用flatMap来自流API 的方法处理这些数据,但我需要将doubles的数组传递给它的方法.我试图通过float[][]投入来解决它double[][],但它没有用,即使有float[].这是一个JShell会话转储:

-> new float[] {1.02f, 4.32f, 65.4f}
  Expression value is: [F@2b98378d
    assigned to temporary variable $1 of type float[]

-> double[] arrayOfDoubles = (double[]) $1
  Error:
  incompatible types: float[] cannot be converted to double[]
  double[] arrayOfDoubles = (double[]) $1;
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:为什么我们不能投float[]double[],当它是相当的法律,从投floatdouble

java types casting

5
推荐指数
2
解决办法
475
查看次数

在空的 EditText 上检测退格

我正在尝试在空EditText视图中检测软键盘退格键。我已经搜索了 Stack Overflow 和 Google 以及大约 20 个类似的问题,但没有一个解决方案可以检测空的EditText.

所有答案都围绕这篇博客文章https://code.i-harness.com/en/q/4a914a演变, 其中最后特别指出,这不会在空EditText视图上检测退格。

非常感谢帮助。

android soft-keyboard

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

不可变键-Java中的固定长度映射

Java中有没有一种方法可以创建具有固定大小和长度的集合(地图)?即,我想用K个常量键(例如字符串)对其进行初始化,但仍然希望能够更改其值。

编辑: 测试用例具有固定数量的对象,每个对象对应一个数字(浮点数)。每次应用程序中发生特定事件时,我都希望将集合中的所有数字相乘,除了与“引起”该事件的对象相对应的数字。从逻辑上讲,该数字不是对象的属性。

java collections immutability

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

Java - 线程"main"中的异常java.lang.Error:未解决的编译问题

我的JDBC代码有些问题.我试图通过MySQL连接,但它给了我一个错误.如果你有时间,我的错误日志如下.

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    BLOB cannot be resolved to a type
    BLOB cannot be resolved to a type

    at serialize.SerializeDeserialze.main(SerializeDeserialze.java:73)
Run Code Online (Sandbox Code Playgroud)

我的代码如下.我正在使用mysql-connector-java-5.1.20.jar驱动程序:

package serialize;
/*
 By vivek
*/

import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import oracle.sql.BLOB;

/****
CREATE TABLE java_objects (object_id NUMBER, object_name varchar(128), object_value BLOB DEFAULT empty_blob(), primary key (object_id));
SQL> desc java_objects;
 Name                                      Null?    Type
 ----------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

java mysql database jdbc java-ee

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

如何替换已在Java中打印的文本?

我是Java的新手,为了学习更多,我尝试制作一个时钟.它工作得很好,除了每次每秒更改时它都在新行上打印的事实.如何制作它以便我可以用新时间替换已经打印出来的文本?

public class test {
    public static void main(String[] args) {
        test.clock();
    }
    public static void clock() {
        int sec = 0;
        int min = 0;
        int h = 0;
        for(;;) {
            sec++;
            if(sec == 60) {
                min++;
                sec = 0;
            } else if(min == 60) {
                h++;
                min = 0;
            } else if(h == 24) {
                h = 0;
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            if(h < 10) {
                System.out.print("0"+h+":");
            } else {
                System.out.print(h+":"); …
Run Code Online (Sandbox Code Playgroud)

java string time replace clock

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

如何获取大于最大整数值的整数值

我知道在Java中int可以得到2,147,483,647的值.但我想要更多的价值.我有一个公式例如:

double x = a/(b*c); 
Run Code Online (Sandbox Code Playgroud)

所以分母(b*c)可以达到10 ^ 10甚至更​​高.但每当我执行公式时,该值始终限制为2,147,483,647.我知道因为x必须始终小于1.0.P/S:如果满足某些条件,即使变量"a"也可以达到10 ^ 10.a,b,c都是整数.

java memory int

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

OpenGLES-在运行时创建对象

我是OpenGL的新手,从dev.android.com的小教程开始。示例代码包括Square用于正方形几何的此类。该对象将在onSurfaceCreated()方法中创建,并使用绘制每一帧onDrawFrame()。这是Square(构造函数和绘制方法)的示例代码:

   public Square() {
    // initialize vertex byte buffer for shape coordinates

    ByteBuffer bb = ByteBuffer.allocateDirect(squareCoords.length * 4);
    bb.order(ByteOrder.nativeOrder());
    vertexBuffer = bb.asFloatBuffer();
    vertexBuffer.put(squareCoords);
    vertexBuffer.position(0);

    // initialize byte buffer for the draw list
    ByteBuffer dlb = ByteBuffer.allocateDirect(drawOrder.length * 2);
    dlb.order(ByteOrder.nativeOrder());
    drawListBuffer = dlb.asShortBuffer();
    drawListBuffer.put(drawOrder);
    drawListBuffer.position(0);

    // prepare shaders and OpenGL program
    int vertexShader = MyGLRenderer.loadShader(
            GLES20.GL_VERTEX_SHADER,
            vertexShaderCode);

    int fragmentShader = MyGLRenderer.loadShader(
            GLES20.GL_FRAGMENT_SHADER,
            fragmentShaderCode);

    mProgram = GLES20.glCreateProgram();             // create empty OpenGL Program
    GLES20.glAttachShader(mProgram, vertexShader); …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es opengl-es-2.0

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

Eclipse - 如何设置默认系统库

工作区默认JRE显示我设置的那个Window -> preferences -> Java -> Installed JREs.但默认情况下,项目将JRE系统库作为执行环境[JavaSE-1.6(jre6)].为什么JRE系统库不将Workspace默认JRE作为默认系统库?如何将其更改为默认系统库?

在此输入图像描述

java eclipse

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

cin和cout一起使用ifstream和ofstream之间的区别

fstream不久前,我读到有关等的内容。它表示ofstream用于从文件读取数据,而ifstream用于写入数据。我想知道:ifstream/ 的本质是什么,ofstream如果您只能使用cin.getline()来获取数据并cout <<打印这些数据呢?

c++

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

glTexParameterf和glTexParameteri有什么区别

我试图了解这两个API之间的区别。例如,如果我没记错的话,两个调用是相同的:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
Run Code Online (Sandbox Code Playgroud)

第三个参数“ param”包含常量值(例如: GL_REPEAT,因此它是浮点型还是整数型都没有关系。

请解释。

opengl

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