计算文本文件中的数字总和

时间:2018-01-14 21:58:50

标签: java android text-files

我正在尝试读取并计算.txt文件中的某些值,但是按下总按钮似乎没有做任何事情。
文本文件的内容如下所示:

  

1
2
3
4
5
6

这是我编写的一些代码。它应该能够在将文件保存在.txt中时指定文件的名称,然后获取文件的名称并对其内容求和。 但是按下总按钮不会

#include <stdlib.h>
#include <stdio.h>

void GetChar(char**);

int main() {
    char* readChar;
    GetChar(&readChar);
    return 0;
}

void GetChar(char** readChar) {
    uint16_t val = 3001;
    uint16_t* valPtr = &val;

    *readChar = (char*) valPtr;

    uint8_t a = (*readChar)[0];               // 185
    uint16_t b = (uint16_t) (*readChar)[0];   // 65465= b'1111 1111 1011 1001'
    uint16_t c = (uint16_t) a;                // 185= b'0000 0000 1011 1001'

    printf("%u %u %u", a, b, c);              // <====== this prints 185 65465 185

    if (c==b) {
        printf("YES\n");
    } else {
        printf("NO\n");                       // <=== Always end up here
    }
}

1 个答案:

答案 0 :(得分:0)

似乎问题是文件所在的目录,它无法找到它,因此我的文本视图中没有打印任何内容。 在弄乱了几个小时后,我用了:

System.out.println("Sum:"+sum)
并发现它实际上正在工作,但它不会.setText。我添加了这一行: totalTextView.setText(Integer.toString(sum));
最后它开始按预期工作。希望这可以帮助其他人解决同样的问题。