に変換し、次のように私は現在、テキストファイルを持っている:テキストファイルを読み込むと、多項式
3 5 6 9
3 4 6 7 2
3 5 7 2 5 3
のjavaに読み込むファイルが3倍^ 9^5 + 6Xとして表示されなければなりません。 2行目は4x^4 + 6x^7 + 2として読み込まれます。これらの数値をその形式に変換する方法はわかりませんので、私のプログラムではこれを表示できません。私は現在、私はプログラムを実行するときにそれらの間にスペースを持つ数字だけを取得します。ここで
は私がしようとしたものである:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Driver {
public static void main(String[] args) {
try {
@SuppressWarnings("resource")
Scanner myfile = new Scanner(new File("poly.dat"));
Polynomial[] mypolynomial;
mypolynomial = new Polynomial[10];
int index = 0;
if (myfile.hasNext() == true) { //ignore this part
myfile.nextLine();
} else {
System.out.println("Error: File is empty");
return;
}
while (myfile.hasNextLine()) {
mypolynomial[index] = new Polynomial(myfile.nextLine());
index++;
}
String menu = "Please choose a Polynomial \n";
for (int i = 0; i < index; i++) {
menu = menu + i + " " + mypolynomial[i].getNumber() + "\n";
}
String choicemenu = "What do you want to do ? \n " + "A - Display a Polynomial \n "
+ "B - Add two Polynomial \n " + "C - Subtract two Polynoimal \n "
+ "D - Multiply two Polynomial \n ";
String action = JOptionPane.showInputDialog(choicemenu);
if (action.equals("A")) {
int choice = Integer.parseInt(JOptionPane.showInputDialog(menu));
JOptionPane.showMessageDialog(null, mypolynomial[choice]);
}
} catch (FileNotFoundException e) {
System.out.println(" OOOPS - something wrong - maybe the file name is wrong");
}
}
}
public class Polynomial { //Testing the program
String poly;
public Polynomial(String p)
{
poly = p;
}
public String getNumber() {
return poly;
}
public void setNumber(String p)
{
poly=p;
}
public String toString()
{
String result = "The Polynomial is " + poly;
return result;
}
}
私はその後、私は最終的にそれらを使用して操作を実行したい、最初の多項式としてこれらの数字を表示したいです。誰でも助けてくれますか?
は、ご返信いただきありがとうございます!これをさらに拡大できますか?文字列多項式を作成するとどういう意味ですか?つまり、配列にデータを読み込んでいますか?私はブール値isOnSecondにも慣れていません。あなたは例を挙げて、それをキックスタートさせるのに役立つでしょうか?私はお詫び申し上げます、私はまだ何が起こっているのか把握しようとしています。しかし、ありがとうございました –
私はあなたを見ていくつかの例のコードを追加しました。 –
ファイルのレイアウトを保証できるならば、それをバイナリファイルとして保存して、より速くアクセスできるようにバイトを繰り返し処理することもできます。 – Krythic