日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中rpn_java – RPNCalculator代码混淆

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中rpn_java – RPNCalculator代码混淆 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

好.開始了.我已經修改了你的程序了一點點.以下是修改程序時出現的問題.

1.任何類中都沒有“writeOutput()方法.因此我不得不刪除那段代碼.

2.必須引入while循環才能使其成為迭代過程.

3.在讀取運算符字符串后向下移動operator.charAt(0)方法.

由于您使用的是switch語句,因此無法將運算符值與“nCr”字符串值進行比較.要使用此方法,您必須使用equals()方法使用字符串比較.

最后但并非最不重要的是,操作的結果應該是下一輪計算的輸入之一.意味著第一個操作的結果將被傳遞到下一個操作的第一個參數.

import java.util.Scanner;

public class RPNCalc

{

public static void main(String[]args)

{

Scanner keyboard = new Scanner(System.in);

double v1, v2;

// String operator = keyboard.nextLine();

// char symbol = operator.charAt(0);

char operator = ' ';//First time around, set this to an something other than 'q'

String operatorString = " ";

System.out.print("Enter a value v1: ");

v1 = keyboard.nextDouble();

System.out.println();

while(operator != 'q')

{

System.out.print("Enter a value v2: ");

v2 = keyboard.nextDouble();

System.out.println();

System.out.print("Enter one of the valid operators +, -, *, /, nCr,: ");

operatorString = keyboard.next();//nextLine() doesn't wait until the user hit enter

operator = operatorString.charAt(0);

switch (operator)

{

case'+':

v1 = sum(v1, v2);

System.out.println(v1);

break;

case'-':

v1 = minus(v1, v2);

System.out.println(v1);

break;

case'*':

v1 = times(v1, v2);

System.out.println(v1);

break;

case'/':

v1 = divide(v1, v2);

System.out.println(v1);

break;

case'q':

System.out.println("Your last result was " );

default:

System.out.println("You must choose an appropriate operator .");

}

}

}

double value1, value2;

int n;

public static double sum(double value1,double value2)

{

double newSum = value1 + value2;

return newSum;

}

public static double minus(double value1, double value2)

{

double newMinus = value1 - value2;

return newMinus;

}

public static double times(double value1, double value2)

{

double newTimes = value1 * value2;

return newTimes;

}

public static double divide(double value1, double value2)

{

if (value2 == 0)

{

System.out.println("Division by Zero. Try again");

return value1;

}

double newDivide = value1 / value2;

return newDivide;

}

}

總結

以上是生活随笔為你收集整理的java中rpn_java – RPNCalculator代码混淆的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。