電子書籍の厳選無料作品が豊富!

javaのプログラムにて。

フォルダに2つのファイルがあり、その2つの容量を比較し大きい方を分母、小さい方を分子という形に割り算をしたいのですが。
(例:a=32, b=87 だったらa/b)(a=2, b=1だったら b/a)

この場合の数式はどのように入力したらいいのでしょうか?
取得→比較→式に当てはめ→計算みたいな感じです。

A 回答 (3件)

mport java.io.File;



public class Fsize2{
public static void main(String[] args) {


File file = new File("C:\\java¥¥1.txt");
File file1 = new File("C:\\java¥\2.txt");
//二つのファイルの存在場所のアドレス

long c=file.length();
long c1=file1.length();
//c,c1に取得


float d=0;
//割り算した結果を入れる変数dを用意


if(c<c1)d=(float)c/c1;
else if(c>c1)d=(float)c1/c;
else if(c==c1)d=1;
//比較及び計算 この時計算式がlong型のままだと小数点付きの数が入らず大きい数で小さい数を割ると0にしかならないので計算式自体を小数点付き数が入るfloatにキャスト(型変換)してやる





System.out.println("小さいサイズ÷大きいサイズ:"+d);




}
}
    • good
    • 0

求める結果をxとすると


if (a>b){
x = b / a;
}else{
x = a / b;
}
で良いかと。
    • good
    • 0

まず、前後を考えず、次の問題を考えてください。




変数a と 変数 b に値が入っているときに
aとbを比較し大きい方を変数A , 小さい方を 変数B という代入する


このプログラムは書けますか?
if を使って簡単に作ることができます。
ここができれば、あとは 「大きい値 ÷ 小さい値」は A ÷ B でいいことは理解できてますね?


> 取得→比較→式に当てはめ→計算

それで正解です。
あとは
 所得: ファイル1のサイズを取得、ファイル2のサイズを所得
 比較とは: 値1と値2 を比較
と、それぞれの項目をより詳細に分解してみましょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!