Tag: pi

不能以协同方式绘制像素,Pi数

我想打印pi数字的每个数字作为彩色像素,所以,我得到一个带有pi数字的输入,然后将其解析成一个列表,每个节点包含一个数字(我知道,我稍后会使用数组) ,但我从来没有把它画成屏幕……有人能帮我看看我错了吗? import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.Image; import java.awt.image.MemoryImageSource; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; public class PiPainter extends JPanel { private static final long serialVersionUID = 6416932054834995251L; private static int pixels[]; private static List pi = new ArrayList(); private final static int[] color = { […]

绘制正弦和余弦函数

我目前在做作业方面遇到了一些问题。 这是练习: (绘制正弦和余弦函数)编写一个程序,用红色绘制正弦函数,用蓝色绘制余弦函数。 提示: Pi的Unicode是\ u03c0 。 要显示-2Pi,请使用g.drawString(“ – 2 \ u03c0”,x,y)。 对于像sin(x)这样的三角函数,x是弧度。 使用以下循环将点添加到多边形p for (int x = -170; x <= 170; x++) { p.addPoint(x + 200, 100 – (int)(50 * Math.sin((x / 100.0) * 2 * Math.PI))); -2Pi为( 100,100 ),轴的中心为(200,100),2Pi为(300,100)使用Graphics类中的drawPolyline方法连接点。 好吧,所以我所拥有的sin函数与练习中的函数略有不同,但是它起作用所以它应该不是问题。 另一方面,余弦函数,我很难找到它的代码所以我没有在我的程序中。 我还需要做的是将-Pi和Pi放在他们可敬的地方的图表上。 所以,这是代码。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.Polygon; import javax.swing.JFrame; import javax.swing.JPanel; […]

使用pi4j从DHT11读取温度

我正在尝试使用pi4j从DHT11温度传感器读取温度数据。 我按照c和python编写的代码访问了这个站点: http : //www.uugear.com/portfolio/dht11-h … or-module /但它没有用。 当我测试指令’dht11Pin.getState()’时,它总是处于HIGH状态,永远不会改变。 我的代码有什么问题吗? 以下是我的代码: import java.util.concurrent.TimeUnit; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import com.pi4j.component.ObserveableComponentBase; import com.pi4j.io.gpio.GpioController; import com.pi4j.io.gpio.GpioFactory; import com.pi4j.io.gpio.GpioPinDigitalMultipurpose; import com.pi4j.io.gpio.Pin; import com.pi4j.io.gpio.PinMode; import com.pi4j.io.gpio.PinPullResistance; import com.pi4j.io.gpio.PinState; import com.pi4j.io.gpio.RaspiPin; public class DHT11 extends ObserveableComponentBase { private static final Pin DEFAULT_PIN = RaspiPin.GPIO_04; private static final int MAXTIMINGS = 85; […]

在我的Raspberry中安装rxtx包

我想在我的Raspberry Pi上安装一个rxtx软件包,该软件包将在KURA平台上运行(Equinox是Kura的OSGi容器) 我使用以下命令安装了rxtx本机库:sudo apt-get install librxtx-java .so安装在目录中:/ usr / lib / jni / pi@raspberrypi /usr/lib/jni $ ls librxtxI2C-2.2pre1.so librxtxParallel.so librxtxRS485-2.2pre1.so librxtxSerial-2.2pre1.so librxtxI2C.so librxtxRaw-2.2pre1.so librxtxRS485.so librxtxSerial.so librxtxParallel-2.2pre1.so librxtxRaw.so 然后我按照这个链接将rxtx库包装在一个包中http://rxtx.qbang.org/wiki/index.php/Wrapping_RXTX_in_an_Eclipse_Plugin 我添加到捆绑清单中: Bundle-NativeCode: /usr/lib/jni/librxtxSerial.so;osname=”Linux”;processor=”armv6l” 因为我的os类型是linux,我的架构是ARM: pi@raspberrypi ~ $ cat /proc/sys/kernel/{ostype,osrelease,version} Linux 3.18.11+ #781 PREEMPT Tue Apr 21 18:02:18 BST 2015 pi@raspberrypi ~ $ arch armv6l 但是我仍然无法安装捆绑包,我收到了这个错误: !ENTRY 1 […]

Raspberry Pi无法在JavaFX应用程序中隐藏鼠标光标

目前我为Raspberry Pi 3开发了一个JavaFX应用程序。为了在我的PC上进行开发,我使用Ubuntu 16.04.1,OpenJDK 1.8.0_111和OpenJFX 8.0.60。 对于Raspberri Pi上的操作,我使用Raspbian Jessie和PIXEL(在控制台模式下启动),OpenJDK 1.8.0_40和OpenJFX 8.0.60。 不需要图形鼠标光标,因为用户只应使用触摸屏与应用程序进行交互。 此外,鼠标光标很烦人,因为它略微覆盖了屏幕的内容。 此外,每当触摸屏幕时,它通过改变其位置来刺激用户。 因此我想隐藏屏幕上的鼠标光标。 在我的电脑上,我可以使用以下代码隐藏鼠标光标: scene.setCursor(Cursor.NONE); 我使用bash shell在Raspberry Pi上启动应用程序 java -jar MyApp.jar 执行此操作后,setCurser属性最初起作用。 但是在触摸屏幕或移动鼠标后,屏幕上会出现默认的鼠标光标。 这似乎是一个尚未解决的问题: 在raspberrypi.org论坛上发帖 OpenJFX Wiki说: 请注意,Raspberry Pi上的JavaFX的默认配置不使用X11。 相反,JavaFX直接与显示帧缓冲区和输入设备一起工作。 因此,启动JavaFX时不应该运行X11桌面。 作为一种解决方法,如何在Raspbian Jessie的framebuffer中隐藏图形鼠标光标?

导入Math.PI作为参考或值

我正在准备Java的基本认证。 我对一个我正确的问题(!)的答案感到有些困惑: – 鉴于: public class Circle { static double getCircumference(double radius ) { return PI * 2 * radius; } public static double getArea(double radius) { return PI * radius * radius; } } 哪个import语句将使代码能够编译和运行? import java.lang.*; import static java.lang.Math.PI; import java.lang.Math.*; import java.lang.Math; 我回答了import static java.lang.Math.PI; 但下面两个其他选项的解释让我困惑: – 语句导入java.lang.Math; 并导入java.lang.Math。*; 不会启用代码编译和运行。 这些import语句只允许Math.PI作为PI常量的引用。 我的问题是:导入语句只允许引用PI常量会出现什么问题? […]

在Raspberry Pi上运行Javafx GUI

我有需要在Raspberry Pi上运行的程序,并在连接到Raspberry Pi的lcd上显示输出。 我已经将Java用于编程,而JavaFX专门用于GUI。 但是在Pi上运行程序时,它会产生不同的错误,有时候不会检测到javafx扩展,有时候无法找到主类。 我用于Pi的操作系统是Raspbian。 并在Putty上执行所有通信。 我尝试过使用jdk 1.8.0,1.7.0; ejdk; OpenJDK的。 但似乎都有不同的错误。 如果有人可以告诉我一种方法在Pi上安装相关的jdk和jre,如果我格式化我的SD卡并重新开始一切,那将会非常有用。 此外,没有使用Javafx的程序在Pi上没有毛刺的情况下运行。

用Java计算小数超过16位的答案

我写了一个小程序来计算Java中的Pi。 我的总结目前是double 。 我有两个输出,一个是Pi到16位小数(原始输出)。 第二个输出使用NumberFormat / DecimalFormat舍入到3-5个小数位。 我花了一段时间谷歌搜索和浏览Stackoverflow但作为一个初学者我不确定任何可能需要的keywords ,以找到我正在寻找的正确方法,所以请原谅我的天真… 是否可以将答案(即Pi)计算到16位小数以上? 说,32? 如果是这样,我该如何处理? 我看过BigDecimal ,但是我不认为这是我所追求的,因为我看过的所有例子都是先用大量的小数位预先定义数字,而不是通过计算,但我可能是错误。 我知道double的是64位类型,所以不会超过16位小数。 我也明白使用long因为类型会丢失精度… 任何建议或指导将不胜感激。 谢谢。 更新 不幸的是,我仍然没有使用BigDecimals获得超过16位小数…我是朝着正确的方向前进吗? 再次更新 我刚刚意识到我认为我的问题在于我的分工期间的scale 。 我将它改为100,现在我得到Pi到100位小数……我认为scale参数允许更高的精度等。它需要divide(BigDecimal divisor, int scale, int roundingMode)方法。 请参阅Java Doc >> here << 有了Madhava-Leibniz系列的500,000个术语,我现在可以用6’正确’有效数字计算Pi到10,000个小数位。 其余的仍在收敛(显然需要1000多个术语才能更准确地表示Pi)。 但是为了我们大多数人需要Pi的目的,这很好。 感谢大家的帮助。

生成pi到第n位java

我想知道如何生成pi到第n位。 我有几个基本想法。 使用Math.PI并提高精度(如果可能的话) 使用欧拉的公式来生成pi,但即使在这里,我也需要提高精度(我认为) 还有Srinivasa Ramanujan用于生成PI的公式,该公式因其快速收敛而闻名。 这个公式似乎很难实现。 我相信,我还必须提高这里的精确度。 所以简而言之,无论哪种方式,我都需要根据第n位数增加BigDecimal的精度。 我如何将BigDecimal的精度提高到第n位? 另外,如果有更好更快的做法,请指点我正确的方向。 编辑:我只是想生成PI。 我不想用于计算。 这是一个关于如何使用BigDecimal来实现我生成PI的想法的问题。

Raspberry pi上的JavaFx Ensemble

我正在尝试在我的新RaspBerry pi上运行Esemble8.jar。 我按照本教程: http : //www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html 我能够安装Java8但是当我尝试运行Ensemble8.jar(或任何其他小型JavaFx应用程序)时,我遇到了这个错误: Error: Could not find or load main class ensemble.EnsembleApp 我的PATH是正确的; 你有什么建议来解决这个问题吗? 谢谢!