java - 传递java代码以用于java/android

标签 java android

我有 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 docthis doc了解应用程序基础知识,了解 Android 框架的工作原理,并遵循 Android 开发网站上的教程。我确信你的代码没有任何问题,但是 android 框架不像 java 那样工作。

关于java - 传递java代码以用于java/android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573868/

相关文章:

java - 匿名内部类中的接口(interface)是如何工作的?

java - 期望值,错误结果

android - 顶部有背景图片的 RecyclerView

java - 如何在ZXing Scanner View中添加按钮?

android - 如何获取 android NDK 详细崩溃报告?

java - 错误: no suitable drivers for jdbc in android studio

android - 无法捕获任务 android studio 的输入文件的快照

java - mxGraph通过id获取顶点

java - Respond.getRequestDispatcher() 不起作用

android - 开关盒错误。 Mac 上用于 Android 开发的 Eclipse IDE : Change workspace compliance to JRE 1. 7