我做了一个小小的程序,就是让用户在JTextArea里输入一个函数,然后我在JPanel里将函数图像给画出来。画图像的方式就是通过用户输入的函数不断改变x的值得到对应的y的值,然后描点就可以画出函数图像了。
比如说用户输入一个函数为 y=x+1(其实用户只输入x+1就行了,y我在前面写上了),然后我想把用户输入的x+1放到paint里面,让他进行画图,但是用户输入的毕竟是字符串,我应该如何将它放到paint里进行描点呢?
下面第一个图是用GUI写出来的,用户可以在里面输入函数,右边是画图像的。
第二个图是paint里面的部分代码,就是描点画函数图像的,问题我也写在图片上了。我本来打算用Double.parseDouble来将字符转化为double类型,但里面毕竟有x,是无法转换的,会报异常。
大神们我该怎么办?有没有什么方法或建议?我刚开始学java,算是入门,有些东西我实在弄不出来了,只能来求助,如果有哪里弄得不好求大神指点,感谢!!!
