在java控制台中显示sin(x)波

时间:2018-02-19 18:50:47

标签: java math

我的问题是显示sin(x)波,但垂直转换为与Y轴成90度

deleteRule(numList){
        console.log("Selected Delete: ",numList);
        console.log("antes", this.state.rules);
        let ruleArray = this.state.rules;
        ruleArray.splice(numList, 1);
        console.log("despues", ruleArray);
        this.setState({ rules: ruleArray });   
    }

2 个答案:

答案 0 :(得分:1)

for (double x = 0; x <= Math.PI; x += 0.15) {
            int sinValue = (int) Math.round(Math.sin(x) * 30);
            for (int j = 0; j < sinValue; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

答案 1 :(得分:0)

我的建议是创建一个与输出显示对应的字符数组。用适当的星号填充阵列;您可以迭代X或Y,无论更简单,当您直接输出到控制台时,您都不会受到约束。根据代码的组织方式,您可以填充数组然后转置它(即,将(i,j)元素与(j,i)元素交换)。最后,按元素打印出数组元素。