我有 3 个 .java 文件:main.java、separetdat.java 和 token.java
main.java
import java.util.*;
public class Main {
public static void main(String[] args) {
Tokenizer ob1=new Tokenizer();
LinkedList listaDeCoord=new LinkedList();
SepararDatos oSepararDatos=new SepararDatos();
ob1.leerPath();
ob1.getDataFromFile();
listaDeCoord=ob1.listaTokens;
listaDeCoord=oSepararDatos.getLinkedList(listaDeCoord);
double[] vectorDeDatos; //= new double[listaDeCoord.size()];
double[] vectorIndex;
vectorDeDatos=oSepararDatos.getArrayData(listaDeCoord);
vectorIndex=oSepararDatos.getArrayIndex(vectorDeDatos);
}
}
separetdat.java:
import java.util.*;
public class SepararDatos {
public void SepararDatos()
{
}
public double[] getArrayIndex(double[] vector)
{
double[] vectorIndex=new double[vector.length/3];
int index=0,i=0;
while (index<vector.length)
{
vectorIndex[i]=vector[index];
index=index+3;
i++;
}
return vectorIndex;
}
public LinkedList getLinkedList(LinkedList lista)
{
String linea="";
StringTokenizer st;
String palabra="";
LinkedList palabras=new LinkedList();
//lista=new LinkedList();
int j=0;
char c;
int indice=0;
for (int i=0;i<lista.size();i++)
{
linea=lista.get(i).toString();
st=new StringTokenizer(linea);
while (st.hasMoreTokens())
{
palabras.add((st.nextToken()));
}
}
return palabras;
}
public double[] getArrayData(LinkedList lista)
{
double[] vectorPalabras=new double[lista.size()];
for (int i=0;i<vectorPalabras.length;i++)
{
vectorPalabras[i]=Double.parseDouble(lista.get(i).toString());
}
return vectorPalabras;
}
}
token.java
import java.io.*;
import java.util.*;
public class Tokenizer {
String strFile;
BufferedReader br;
String strLine;
StringTokenizer st = null;
int lineNumber = 0, tokenNumber = 0;
LinkedList lista=new LinkedList();
LinkedList listaTokens=new LinkedList();
public void Tokenizer()
{
}
public void leerPath ()
{
strFile = "path of the txt file.txt";
try
{
br = new BufferedReader( new FileReader(strFile));
}
catch(Exception e)
{
System.out.println("Exception while reading csv file: " + e);
}
}
public double[] getDataFromFile()
{
double[] vector=new double[lista.size()];
try
{
while( (strLine = br.readLine()) != null)
{
lineNumber++;
//break comma separated line using ","
//st = new StringTokenizer(strLine, ",");
st = new StringTokenizer(strLine);
while(st.hasMoreTokens())
{
//display csv values
System.out.println("Line # " + lineNumber + ", Token # " + tokenNumber + ", Token : "+ st.nextToken());
tokenNumber++;
}
//reset token number
tokenNumber = 0;
lista.add(strLine);
}
}
catch(Exception e)
{
System.out.println("Exception while reading csv file: " + e);
}
listaTokens=lista;
for (int i=0;i<vector.length;i++)
{
vector[i]=Double.parseDouble(lista.get(i).toString());
}
return vector;
}
}
当我创建java项目时,它工作正常,但当我创建Android项目时,它不起作用。我需要对原始 java 代码进行哪些更改才能使其在 Android 中运行?
<小时/>很抱歉我的问题是如何表达,嗯,愚蠢 基本上我现在喜欢的是如何调用 Activity 中其他 2 个类的方法, Activity 必须调用其他两个类,简单的例子是 Activity.java必须从calculate.java调用打印结果的方法
Activity .java 调用结果来自总和 乘法调用结果 打印结果
名称.java 假设它在一个函数中求和 返回求和结果。
2 函数将 2 个数字相乘 返回乘法结果。
最佳答案
我从来不喜欢这里的答案只是“阅读文档”后跟链接,但我认为这是这种情况下的最佳答案。
我强烈推荐阅读this doc和 this doc了解应用程序基础知识,了解 Android 框架的工作原理,并遵循 Android 开发网站上的教程。我确信你的代码没有任何问题,但是 android 框架不像 java 那样工作。
关于java - 传递java代码以用于java/android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573868/