import java.lang.Math;
import java.awt.*
public class Triangle implements Shape
{
java.awt.Point a;
java.awt.Point b;
java.awt.Point c;
public Triangle(java.awt.Point a, java.awt.Point b, java.awt.Point c)
{
this.a = a;
this.b = b;
this.c = c;
}
public double getArea( )
{
double area;
return area = Math.abs((a-c)*(b-a)-(a-b)*(c-a));
} ...
Run Code Online (Sandbox Code Playgroud)
http://upload.wikimedia.org/math/f/e/5/fe56529cdaaaa9bb2f71c1ad8a1a454f.png < - 面积公式
我试图从2D笛卡尔坐标系中计算3点(x,y)的三角形面积.我假设我的上面的公式正确地产生了三角形的区域(如果没有,请纠正我),但我的编译器说"operator - 不能应用于java.awt.Point,java.awt.Point".我假设它是这样说的,因为你不能相互减去点,但公式中的每个值都是x或y值,而不是点.如何修复我的代码以便这样做?谢谢!
我有以下几个字:
EFI Internal Shell
EFI Hard Drive
EFI Drive
Run Code Online (Sandbox Code Playgroud)
我想匹配包含EFI但不包含Drive的单词.所以只有顶级单词(EFI内壳)才能匹配.
如何在正则表达式中完成?
我仔细研究过,没有一个答案能让我走上正轨.
例如:不包含某些字符串的正则表达式表示要使用^((?!my string).)*$但不起作用.甚至匹配任何不包含Drive的字符串.
有小费吗?
您如何向刚刚开始使用Java编程的人解释,ArrayLists和Iterators之间的区别是什么?
为什么我会使用迭代器而不是使用Arraylist的get()方法
我有一个php文件打印txt文件的最后50行.但是,此文件每秒都会被追加,并且希望查看该操作的"实时提要".如何才能做到这一点?这是php文件的代码:
<?php
$filename = '/home/duke/aa/servers/df/var/logs.log'; //about 500MB
$output = shell_exec('exec tail -n50 ' . $filename); //only print last 50 lines
echo str_replace(PHP_EOL, '<br />', $output); //add newlines
?>
Run Code Online (Sandbox Code Playgroud) 我正在测试像素跟随鼠标的效果. http://dukevin.com/pixel
但我目前的实施资源非常繁重; 创建填充页面的div并查询它们以更改颜色.
有没有一种方法可以产生类似的效果,而不是如此资源沉重?我的想法是在鼠标移动时动态生成div,并在淡出时移除它们.
$(document).ready(function(){
var body = $('body');
for(var i = 0; i < Math.floor($(window).width()/30)*Math.floor($(window).height()/30) ; i++)
body.append("<div class=box></div>");
});
var colors = ["#f00","#c00","#d00","#e00"];
$(document).on('mouseenter', '.box', function (event) {
$(this).css({
backgroundColor: colors[Math.floor(Math.random() * colors.length)],
opacity: 1
});
}).on('mouseleave', '.box', function (event) {
$(this).css('opacity', 0);
});Run Code Online (Sandbox Code Playgroud)
body {
width: 100%;
margin: 0;
padding: 0;
line-height: 0px;
background-color: #333;
}
.box {
display: inline-block;
vertical-align:top;
z-index: -1;
width: 30px;
height: 30px;
transition: all 2s ease;
}
.box:hover {
transition: all …Run Code Online (Sandbox Code Playgroud)这可能是一种寻求帮助的非常规方式,但我的代码遇到了空指针运行时错误,但运行时错误的范围太大而无法发布到stackoverflow.我真的想弄清楚这一点,所以我可以通过电子邮件向你们中的一个人发送我的代码来找出问题所在吗?我知道运行时错误告诉它正在绊倒的特定行号,但老实说,我不能做出正面或反面的原因.非常感谢你!!
堆栈跟踪:
java.lang.NullPointerException
at Maze.getNumRandOccupants(Maze.java:118)
at P4TestDriver.testMaze(P4TestDriver.java:995)
at P4TestDriver.main(P4TestDriver.java:116)
at __SHELL8.run(__SHELL8.java:7)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at bluej.runtime.ExecServer$3.run(ExecServer.java:814)
java.lang.NullPointerException
at Maze.addRandomOccupant(Maze.java:130)
at P4TestDriver.testMazeReadWrite(P4TestDriver.java:1071)
at P4TestDriver.main(P4TestDriver.java:127)
at __SHELL8.run(__SHELL8.java:7)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at bluej.runtime.ExecServer$3.run(ExecServer.java:814)
Run Code Online (Sandbox Code Playgroud) 在PHP中,我可以使用die()来杀死整个脚本.但是,我希望脚本执行到某个点并退出而不会使整个脚本死亡.
像这样的东西:
echo "Hello, what is your name?";
if($name == $blacklist)
{
echo "I don't talk to strangers";
die(); // This will break all the echos
}
else
// Stuff
Run Code Online (Sandbox Code Playgroud)
我只是希望脚本终止(并将回声打印到终止点),并且使用die()实际上会使脚本不打印.
有任何想法吗?也许在C中"返回0"?
请参阅此代码:http: //codepad.org/s8XnQJPN
function getvalues($delete = false)
{
static $x;
if($delete)
{
echo "array before deleting:\n";
print_r($x);
unset($x);
}
else
{
for($a=0;$a<3;$a++)
{
$x[]=mt_rand(0,133);
}
}
}
getvalues();
getvalues(true); //delete array values
getvalues(true); //this should not output array since it is deleted
Run Code Online (Sandbox Code Playgroud)
输出:
array before deleting:
Array
(
[0] => 79
[1] => 49
[2] => 133
)
array before deleting:
Array
(
[0] => 79
[1] => 49
[2] => 133
)
Run Code Online (Sandbox Code Playgroud)
为什么数组$x在未设置时不会被删除?
通过引用传递:
<?php
$str = "test \n";
trim(&$str);
echo "-" . "$str" . "-";
?>
Run Code Online (Sandbox Code Playgroud)
输出是:
-test
-
Run Code Online (Sandbox Code Playgroud)
但是当我这样做的时候
<?php
$str = "test \n";
$str = trim($str);
echo "-" . "$str" . "-";
?>
Run Code Online (Sandbox Code Playgroud)
输出是:
-test-
Run Code Online (Sandbox Code Playgroud)
为什么我不能通过引用传递这个?
在我的数组上执行print_r会产生:
Array
(
[0] => dogs
[1] => cats
[2] => birds
)
Run Code Online (Sandbox Code Playgroud)
猫与鸟之间的换行引起了问题.我做了以下操作,间距仍然存在:array_walk($arr,'trim');
可以做些什么来消除这个间距?