Android中的Java函数调用和返回值

布伦登

我有一个Java类,其中的一些代码基于标志值进行操作,下面是我的代码,因为标志值为1

if(flag==1)
{
    Log.d("Flag value", "flag= "+flag);
    System.out.println("Read have "+read());
    String tt=read();
    s1=tt;
}

通过以上函数,变量“ s1”中的值是read()函数返回的某些字符串值。

此代码的输出返回两次read()函数,例如

s1具有“ StringString”

这是我阅读的功能代码

public String read(){

          try{
             FileInputStream fin = openFileInput(file);
             int c;

             while( (c = fin.read()) != -1)
             {
                temp = temp + Character.toString((char)c);
             }
          }
          catch(Exception e)
          {

          }
          Log.d("INSIDE READ FUNC", "temp have "+temp);
        return temp;
       }

虽然我省略了此“ System.out.println(“ Read有” + read());“ 通过下面的代码

if(flag==1)
    {
        Log.d("Flag value", "flag= "+flag);
        //System.out.println("Read have "+read());
        String tt=read();
        s1=tt;
    }

我得到了完美的输出

s1具有“字符串”

代码如何像这样工作?我只调用一次read()函数来存储到“ tt”变量。

并将tt变量存储到s1变量。

但是当我使用System.out.println(“ Read have” + read());时,它调用并将返回的字符串值存储在数组中,第二次我将其存储到“ tt” String变量中,并将最后一次从read()函数返回的字符串附加到“ tt” String变量中。

因此,具有两次read()函数的“ tt” String变量返回了String。它如何存储两次?

比拉伊·扎拉瓦迪亚(Biraj Zalavadia)
if(flag==1)
    {
        Log.d("Flag value", "flag= "+flag);
        //System.out.println("Read have "+read());
        String tt=read();
        s1=tt;
    }

在上面的代码read()方法中被调用了两次。并且内部read()方法变量“ temp”被声明为全局,并且您像这样连接数据

temp = temp + Character.toString((char)c);

因此,在临时变量中,值是concat的两倍。

要解决此问题,请将temp声明为局部变量,例如

public String read(){
          String temp="";
          try{
             FileInputStream fin = openFileInput(file);
             int c;

             while( (c = fin.read()) != -1)
             {
                temp = temp + Character.toString((char)c);
             }
          }
          catch(Exception e)
          {

          }
          Log.d("INSIDE READ FUNC", "temp have "+temp);
        return temp;
       }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android中的Java函数调用和返回值

来自分类Dev

如何从Java中的函数返回值?

来自分类Dev

返回值优化和析构函数调用

来自分类Dev

Java调试模式:如何获取函数调用的返回值

来自分类Dev

如何在JS中调用返回值的swift函数?

来自分类Dev

函数在程序中运行之前的方法返回值调用

来自分类Dev

如何在AsyncTask中调用返回值函数

来自分类Dev

在sprintf函数调用中无法获得正确的返回值

来自分类Dev

如何从QThread和Queue运行的函数中返回值

来自分类Dev

从html调用的setInterval()函数返回值

来自分类Dev

使用自定义函数过滤器跳过函数调用和返回值

来自分类Dev

从函数返回值和语句

来自分类Dev

结构和函数返回值

来自分类Dev

函数返回值(char和整数)

来自分类Dev

Mips函数参数和返回值

来自分类Dev

Angular 2+ 从服务中的函数返回值到其他服务中的函数调用

来自分类Dev

Java中递归方法的停止和返回值

来自分类Dev

JAVA中HashMap键值比较和返回值

来自分类Dev

在调用方法中返回值

来自分类Dev

在调用方法中返回值

来自分类Dev

如何获得在另一个函数中调用的函数以返回值?PYTHON

来自分类Dev

从具有多个返回值的函数调用中仅获取特定值?

来自分类Dev

无法调用非函数类型'JSON'的值,如何从Swift中的块返回值

来自分类Dev

返回值寄存器和析构函数调用顺序

来自分类Dev

在AngularJS中使用ng-repeat调用和迭代函数返回值

来自分类Dev

了解复制构造函数调用和命名返回值优化

来自分类Dev

了解复制构造函数调用和命名返回值优化

来自分类Dev

从Go调用Python函数并获取函数返回值

来自分类Dev

使用switch语句从函数返回值以调用函数

Related 相关文章

热门标签

归档