Hallo Leute,
Ich bin da angekommen.
An Administratoren und Moderatoren:
Es tut mir leid, dass mein altes Konto unbenutzbar ist. Können Sie mein altes Konto löschen und verschieben Sie alle Posten auf meinem neuen Konto. Vielen Dank!
Ich möchte euch sagen, dass ich möglicherweise geschafft habe ob es klappte.
Und ich habe TestKlasse.java geschrieben
Und Ausgabe steht:
Ist es richtig oder falsch?
Muss ich umformatieren?
Wenn ich richtig verstehe, wie sollte ich schreiben
Ist er besser als Arrays?
Danke für eure Antwort!
Ich bin da angekommen.
An Administratoren und Moderatoren:
Es tut mir leid, dass mein altes Konto unbenutzbar ist. Können Sie mein altes Konto löschen und verschieben Sie alle Posten auf meinem neuen Konto. Vielen Dank!
Ich möchte euch sagen, dass ich möglicherweise geschafft habe ob es klappte.
Java:
package lwhl.utils.common;
import java.lang.reflect.Array;
public class vec_t {
private static boolean doublevec_t = Double.isFinite(0);
private static Array vec = null;
public static int x;
public static int y;
public static int z;
public static int w;
public vec_t(Array vec)
{
if(doublevec_t)
{
x = (int) Array.getDouble(vec, 0);
y = (int) Array.getDouble(vec, 1);
z = (int) Array.getDouble(vec, 2);
w = (int) Array.getDouble(vec, 3);
}else
{
x = (int) Array.getFloat(vec, 0);
y = (int) Array.getFloat(vec, 1);
z = (int) Array.getFloat(vec, 2);
w = (int) Array.getFloat(vec, 3);
}
}
public vec_t(int vec) {
if(doublevec_t)
{
x = (int) Array.getDouble(vec, 0);
y = (int) Array.getDouble(vec, 1);
z = (int) Array.getDouble(vec, 2);
w = (int) Array.getDouble(vec, 3);
}else
{
x = (int) Array.getFloat(vec, 0);
y = (int) Array.getFloat(vec, 1);
z = (int) Array.getFloat(vec, 2);
w = (int) Array.getFloat(vec, 3);
}
}
public static int getX() {
if(doublevec_t)
{
x = (int) Array.getDouble(vec, 0);
}else
{
x = (int) Array.getFloat(vec, 0);
}
return x;
}
public static void setX(int x) {
vec_t.x = x;
}
public static int getY() {
if(doublevec_t)
{
y = (int) Array.getDouble(vec, 1);
}else
{
y = (int) Array.getFloat(vec, 1);
}
return y;
}
public static void setY(int y) {
vec_t.y = y;
}
public static int getZ() {
if(doublevec_t)
{
z = (int) Array.getDouble(vec, 2);
}else
{
z = (int) Array.getFloat(vec, 2);
}
return z;
}
public static void setZ(int z) {
vec_t.z = z;
}
public static int getW() {
if(doublevec_t)
{
w = (int) Array.getDouble(vec, 3);
}else
{
w = (int) Array.getFloat(vec, 3);
}
return w;
}
public static void setW(int w) {
vec_t.w = w;
}
// add, copy, multi or more function of vec_t
}
Und ich habe TestKlasse.java geschrieben
Java:
import lwhl.utils.common.vec_t;
public class TestKlasse {
public static void main(String[] args) {
double my_dx = vec_t.x;
double my_dy = vec_t.y;
double my_dz = vec_t.z;
System.out.println(my_dx + " , "+ my_dy + " , "+ my_dz);
float my_fx = vec_t.x;
float my_fy = vec_t.y;
float my_fz = vec_t.z;
System.out.println(my_fx + " , "+ my_fy + " , "+ my_fz);
}
}
Code:
0.0, 0.0, 0.0
0.0, 0.0, 0.0
Muss ich umformatieren?
Wenn ich richtig verstehe, wie sollte ich schreiben
Java:
public vec_t(int x, int y, int z, int w)
{
//...
}
Danke für eure Antwort!
Zuletzt bearbeitet von einem Moderator: