Das Lesen und die Aufteilung der ganzen zahlen aus einer Textdatei addieren?
Wie kann ich Spalten einer text-Datei ?
sagen eine text Datei Zeilen wie diese :
Jekyll 23.3 33.3 43.2
khaki 54.3 32.5 43.2
.....
bisher für meinen code habe ich dieses :
while(scan.hasNext())
{
String line = scan.nextLine();
String[] words = .split(" ");
for(int i = 1; i < words.length - 1; i++)
System.out.println(words[i]);
Bearbeiten
dies ist nun gedruckt, mein Ziel ist, fügen Sie alle zahlen zusammen und erstellen Sie dann eine Durchschnittliche, Im stecken, was hier getan werden muss
Bearbeiten gesamte code:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
public class TemperaturesWeek2
{
public static void main( String [] args ) throws IOException
{
int count=0;
double averageTemp;
int averageAbove;
double highestAverage;
File inputFile = new File (
"C:/Users/Phillip/Documents/Temp/temperatures.txt .txt");
Scanner scan = new Scanner(inputFile);
while(scan.hasNext()) {
String words = scan.next();
double num1 = scan.nextDouble();
double num2 = scan.nextDouble();
double num3 = scan.nextDouble();
double num4 = scan.nextDouble();
double num5 = scan.nextDouble();
double num6 = scan.nextDouble();
double num7 = scan.nextDouble();
double average = (num1 + num2 + num3+ num4+ num5+ num6+ num7) / 7;
System.out.println(words);
System.out.println("average is : " + average);
}
}
}
}
- Was versuchen Sie zu tun mit der text-Datei? Legen Sie die Zeichenfolgen in ein array? Variablen? bitte etwas konkreter
- gut, sobald ich kann, teilen Sie die zahlen, die ich hinzufügen möchten Sie zusammen und finden Sie den Durchschnitt? hilft das?
- Nicht nur sind Sie umbuchen, aber erstellen Sie ein anderes Benutzerkonto? War nicht dieser Ihrer ursprünglichen Frage?
- im sitzen neben ihm, wir sind beide in der gleichen Programmierung Klasse stecken, das gleiche Projekt auf der Suche nach Hilfe nicht Antworten
- Das nächste mal, vielleicht könnten Sie zusammenarbeiten, kommen mit besseren Fragen, und zeigen uns was Sie haben zu kommen mit zusammen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Edit: mit nextDouble()
scan.nextLine()
am Ende der Schleife.if (average > yourCutOff) { count++; }
. Denken Sie daran, Sie haben, initialisieren Sie Ihre Zählung mit 0.int count = 0
Müssen Sie zunächst, um den string. Und dann müssen Sie die split/analysieren es. Also, wenn Sie wollen, Lesen Sie die Datei zeilenweise ein, es wäre so etwas wie dieses:
pseudocode
Parsen jeder Zeile der text-Datei.
überprüfen, um zu sehen, wenn das Element geparst ist ein int
wenn int in ein array
wenn das nächste Zeichen gescannt leer ist, dann erhöhen Sie den array an die nächste position
tun, bis leere Datei
dann eine einfache for-Schleife fügen Sie den Inhalt des Arrays.
Ich denke, das sollte helfen