- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含以下数据的文本文件其中第一行代表压力,第一列代表温度
用户将输入压力和温度。例如:如果压力:10 且温度:25,输出应为 685.2529
txt文件
0.1 1 5 10 30 50 100
-150 -3411.0221 -17133.5640 -10319.7063 -3497.8667 -86.8310 -216.7636 -5992.794714
-125 -2325.2480 -11679.7207 -7034.8053 -2384.4488 -59.1915 -147.7649 -4085.207758
-100 -1528.9398 -7679.8648 -4625.6546 -1567.8667 -38.9207 -97.1611 -2686.180959
-75 -912.3368 -4582.6679 -2760.1839 -935.5649 -23.2244 -57.9772 -1602.876555
-50 -414.9822 -2084.4558 -1255.4873 -425.5477 -10.5638 -26.3713 -729.0786431
-25 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0
0 355.9246 1787.8091 1076.8142 364.9864 9.0604 22.6183 625.3207382
25 668.2396 3356.5673 2021.6920 685.2529 17.0107 42.4653 1174.024214
50 947.2608 4758.0910 2865.8428 971.3781 24.1135 60.1965 1664.234178
75 1200.8310 6031.7742 3632.9942 1231.4042 30.5684 76.3104 2109.729457
100 1434.4221 7205.1022 4339.7006 1470.9425 36.5146 91.1547 2520.123568
125 5.0236 25.2337 15.1985 5.1515 0.1279 0.3192 8.825988908
当有两个键作为输入(即压力和温度)时如何解析它我使用 android studio 3.6 和 java 作为编程语言
使用以下代码从 Assets 文件夹中读取文本文件
try {
reader = new BufferedReader(
new InputStreamReader(getAssets().open("compressibility.txt"), "UTF-8"));
// do reading, usually loop until end of file reading
String mLine;
while ((mLine = reader.readLine()) != null) {
// tv.setText(mLine);
**// parse and process data**
}
// tv.setText(file_full);
} catch (IOException e) {
//log the exception
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
//log the exception
}
}
}
最佳答案
下面给出了如何在 Java 中进行控制台输入:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String[] pressure = null;
String[] temperature = null;
String[][] data = null;
int lineCount, index = 0;
String[] tokens;
Scanner file = null;
String line;
try {
// Count the no. of lines in the files
lineCount = (int) Files.lines(Paths.get("file.txt")).count();
// The size temperature[] = no. of lines - 1 because 1st line is for pressure
// data
temperature = new String[lineCount - 1];
file = new Scanner(new File("file.txt"));
if (file.hasNextLine()) {
// Read the first line (pressure data)
pressure = file.nextLine().split("\\s+");// Split the line on space(s)
}
// The no. of rows in data[][] = no. of lines - 1 because 1st line is for
// pressure data
data = new String[lineCount - 1][pressure.length];
// Drop pressure[0] from pressure[] as there is no data there
pressure = Arrays.copyOfRange(pressure, 1, pressure.length);
// Read lines until the file is exhausted
while (file.hasNextLine()) {
line = file.nextLine();
tokens = line.split("\\s+");
temperature[index] = tokens[0];// The first data in the line is temperature
// Drop tokens[0] from token[] as it has already been stored into temperature[]
// and store the remaining part of token[] into data[index]
data[index] = Arrays.copyOfRange(tokens, 1, tokens.length);
index++;
}
} catch (FileNotFoundException e) {
System.out.println("Unable to read data.");
} catch (IOException e) {
System.out.println("Unable to read data.");
}
file.close();// Close the scanner for file
Scanner in = new Scanner(System.in);// Create a scanner for input from console
System.out.print("Enter the value of pressure: ");
String p = in.nextLine();
System.out.print("Enter the value of temperature: ");
String t = in.nextLine();
int pIndex = indexOf(p, pressure);// Search for p in pressure[]
int tIndex = indexOf(t, temperature);// Search for t in temperature[]
if (pIndex != -1 && tIndex != -1) {
System.out.println("The required data is: " + data[tIndex][pIndex]);
} else {
System.out.println("Data not found.");
}
}
static int indexOf(String value, String[] array) {
for (int i = 0; i < array.length; i++) {
if (value.equals(array[i])) {
return i;// Return index if value is found in array
}
}
return -1;// Return -1 if value is not found in array
}
}
注意:file.txt
的内容正是您在问题中发布的内容。
示例运行:
Enter the value of pressure: 10
Enter the value of temperature: 25
The required data is: 685.2529
如有任何疑问/问题,请随时发表评论。
关于java - 在android中解析文本文件需要2个键作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60916151/
我在 php 方面遇到了一个小问题,我发现很难用语言来解释。我有一个包含键值的关联数组。我想制作一个函数(或者如果已经有一个函数),它将一个数组作为输入并删除重复项,但两种方式都是如此。 例如: 在我
我有一个在系统托盘中运行的应用程序,是否可以允许用户通过 C# 中的 Windows 键 + 键 恢复该应用程序? 谢谢 最佳答案 是的,使用 Windows API。我认为 Windows 键与 C
我正在使用 Waterline通过 Sails 查询 MySQL 数据库。我找到了 2 种方法。 不知道哪个更好? 顺便问一下,如何处理这两种情况的错误? 1. Model.findOne().whe
我正在尝试测试是否按下了 Alt 键。 我的支票类似于: private void ProcessCmdKey(Keys keyData) { if (keyData == Keys.Alt) {
我正在使用 Selenium WebDriver 和 Ruby 进行自动化测试。我需要点击一个按钮。我无法通过 id 或 css 或 xpath 获取按钮元素,因为按钮是透明的。我想使用 Tab 和
我是 IntelliJ 的新手,我看到一个启动提示说,“任何工具窗口中的 ⎋ 键都会将焦点移动到编辑器。”但是,我不知道⎋键是什么。我一直在编程很长时间。我的键盘上可能有一个我多年来一直错过的键吗?
我使用 OMDB API 创建了一个电影搜索页面。我遇到的问题是,如果我搜索一部包含多个单词的电影,此 API 会出错,因为 API 的 URL 必须在 URL 中的每个单词之间有 + 键。所以我想知
我已经用 Elasticsearch 玩了大约一天了,所以我非常陌生。我正在尝试 POST/import 一个简单的文件: { "compression" : "none", "com
enter image description here 在此示例中,要记录带有“title”和“director”键的属性值,使用 obj[key]。因为我们已经处于对象的执行上下文中:在本例中是电
我是新开类。 我使用新的电子邮件 ID 和密码在 openshift 上创建了一个项目。让我们称之为 firstApp 。我做了 rhc 设置和我的 ssh key 与我的项目相关联。 我的 frie
当我使用 Jackson 反序列化 json 字符串时,我通常不想创建所有 bean 类的属性,而且我只需要一些 json 字符串的字段,其他字段我不需要。所以我经常只在我需要的 java 类 bea
我想编写一个带有 keys/keys* 的规范,但能够内联值规范,但不支持 by design ,我明白了其背后的原因。然而,有时,本地图存在特定上下文时,您确实希望(或者只是通过遗留或第三方)键和值
my %fruit_colors = ("apple", "red", "banana", "yellow"); my @fruits = keys %fruit_colors; my @colors
我正在使用 vb.net 2008 和 DataGridView。我正在寻找允许我将 enter 键移动到右侧的下一列而不是在保持在同一列时向下移动一行的代码。 最佳答案 如果您正在确认编辑,只需移动
我刚刚开始学习编码,我遇到了这个我无法理解的问题。 “我们将添加的第二个函数称为搜索,它将以名字作为参数。它将尝试将收到的名字与我们 friend 联系人列表中的任何名字相匹配。如果它找到匹配项,就会
我已经在 Python 中运行了下面的代码,以从文本文件中生成单词列表及其计数。我该如何从“Frequency_list”变量中过滤掉计数为 1 的单词? 另外,如何将底部的打印语句循环导出到CSV
我正在尝试 XSLT 中的查找表示例,但无法使其正常工作
是否可以在 Javascript/Typescript 中编写一个将参数名称/键作为字符串返回的函数? function foo(arg) {...} let user = new User(); f
我正在尝试创建一个带有键/值的对象,但是当我看到该对象时,键没有正确填充.. 我希望键是 - 0,1,2,3 但它显示“索引”作为键。 > categories = ["09/07/2016 00:0
将 Android Studio 从 1.5 升级到 2.0 后,模拟器(现在版本为 25.1.1,我在其上配置了模拟硬件键盘)不再将 [Esc] 键识别为等同于 [Back] 按钮。 如何恢复这个有
我是一名优秀的程序员,十分优秀!