Java 罪的索引

Java 罪的索引,java,trigonometry,Java,Trigonometry,我正在构建一个计算器,但是如果我没有任何东西在“sin”的左边,我就不会得到输出。但如果我把数字放在“罪”之前,它就会执行这个操作,把数字中的罪放在右边。我希望它能给你一个数字的罪恶,即使放在。。。。“sin43” import java.util.Scanner; 公共类InputScanner\u操作{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 字符串str; System.out.println(“输入您的等式”); str=inpu

我正在构建一个计算器,但是如果我没有任何东西在“sin”的左边,我就不会得到输出。但如果我把数字放在“罪”之前,它就会执行这个操作,把数字中的罪放在右边。我希望它能给你一个数字的罪恶,即使放在。。。。“sin43”

import java.util.Scanner;
公共类InputScanner\u操作{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
字符串str;
System.out.println(“输入您的等式”);
str=input.nextLine();
int X=str.indexOf(“X”);
int x=str.indexOf(“x”);
int div=str.indexOf(“/”);
int plu=str.indexOf(“+”);
int sub=str.indexOf(“-”);
int sin=str.indexOf(“s”);
int类型=0;
如果(X!=-1)
类型=1;
如果(x!=-1),则为else
类型=2;
否则如果(div!=-1)
类型=3;
else if(plu!=-1)
类型=4;
否则如果(子!=-1)
类型=5;
否则如果(sin!=-1)
类型=6;
其他的
类型=0;
开关(类型){
案例1:{
int pos=str.indexOf(“X”);
对于(int i=1;i,在这段代码中:

case 6: {
    int pos = str.indexOf("s");
    for (int i = 1; i <= pos; i++) {
案例6:{
int pos=str.indexOf(“s”);

对于(int i=1;我想:如果你输入
sin 45+sin 120
,会发生什么?我们需要筛选很多代码。你认为问题出在哪里?我们不想浪费时间试图理解与问题无关的代码。虽然我有时质疑
索引的道德规范,但我不想直呼它“罪”。
case 6: {
    int pos = str.indexOf("s");
    for (int i = 1; i <= pos; i++) {