java代码,求改写第侯晓迪 五行代码

为了账号安全,请及时绑定邮箱和手机
能帮忙把这段C程序改写成java么?
#define _CRT_SECURE_NO_WARNINGS
#include &iostream&
#include &cmath&
#include &algorithm&
#define MAXN 100005
struct Point
struct Point point[MAXN], *px[MAXN], *py[MAXN];
double get_dis(Point *p1, Point *p2)
return sqrt((p1-&x - p2-&x)*(p1-&x - p2-&x) + (p1-&y - p2-&y)*(p1-&y - p2-&y));
bool cmpx(Point *p1, Point *p2) { return p1-&x&p2-&x; }
bool cmpy(Point *p1, Point *p2) { return p1-&y&p2-&y; }
double min(double a, double b) { return a&b ? a : }
//-------核心代码------------//
double closest(int s, int e)
if (s + 1 == e)
return get_dis(px[s], px[e]);
if (s + 2 == e)
return min(get_dis(px[s], px[s + 1]), min(get_dis(px[s + 1], px[e]), get_dis(px[s], px[e])));
int mid = (s + e) && 1;
double ans = min(closest(s, mid), closest(mid + 1, e));//递归求解
int i, j, cnt = 0;
for (i =i &=i++)//把x坐标在px[mid].x-ans~px[mid].x+ans范围内的点取出来
if (px[i]-&x &= px[mid]-&x - ans&&px[i]-&x &= px[mid]-&x + ans)
py[cnt++] = px[i];
sort(py, py + cnt, cmpy);//按y坐标排序
for (i = 0;i&i++)
for (j = i + 1;j&j++)//py数组中的点是按照y坐标升序的
if (py[j]-&y - py[i]-&y &= ans)
ans = min(ans, get_dis(py[i], py[j]));
int main()
while (scanf("%d", &n) != EOF)
if (n == 0)
for (i = 0;i&n;i++)
scanf("%lf%lf", &point[i].x, &point[i].y);
px[i] = &point[i];
sort(px, px + n, cmpx);
//for(i=0;i&n;i++)
// printf("(%.2lf,%.2lf)--",px[i].x,px[i].y);
double distance = closest(0, n - 1);
printf("%.2lf\n", distance / 2);
好好学习天天向上
为什么我觉得这好像不是c是c++吧
你还没有登录,请先登录或注册慕课网帐号
自己先写,遇到问题了再问才是猿问的正确使用方式。
你还没有登录,请先登录或注册慕课网帐号
19017人关注
11643人关注
61298人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2如何改写一个10年前的javaweb项目的前端?
我之前是后台的程序员,新公司,10年前的javaweb项目,就是一堆jsp,Java代码都写在jsp页面中,现在要改写前端,进度缓慢!而且不知道是怎么了,我很消极!不像之前那么有信心!
除了最明显的两个方案放弃和从头重建,还有一个就是慢慢的改- 一个页面一个页面的改- 所有的新页面都用新的框架推荐你看一下react.js和他的服务器端的render,也许能帮你
如果需求变化快,长痛不如短痛,来他几个通宵架构改了吧
改架构好了。
别说十年前,十年后现在我们的代码还是这样。我已经绝望了。还是匿名算了!
已有帐号?
无法登录?
社交帐号登录将 java 改写成 beanshell 的经验之谈
public class TimeTest
改写为闭包: TimeTest()
闭包末尾增加语句
public static void main(String[] args) 改写为: run()
timetest = TimeTest(); // call 闭包 == new TimeTest()
timetest.run();
例如: TimeTest.bsh
import java.io.*;
import java.net.*;
import java.text.DateF
import java.text.SimpleDateF
import java.util.*;
TimeTest()
private static DateFormat fmt = new SimpleDateFormat("yy-MM-dd HH:mm:ss") ;
/** UTC -> local Time
public static String getLocalTimeFromUTC(String UTCTime){
java.util.Date UTCDate =
String localTimeStr =
UTCDate = fmt.parse(UTCTime);
fmt.setTimeZone(TimeZone.getTimeZone("GMT+8")) ;
localTimeStr = fmt.format(UTCDate) ;
} catch (ParseException e) {
e.printStackTrace();
return localTimeS
Calendar cal = new GregorianCalendar();
zone = cal.getTimeZone().getID();
print(zone);
Socket s = new Socket("time.nist.gov", 13);
InputStream inStream = s.getInputStream();
Scanner in = new Scanner(inStream);
while (in.hasNextLine())
String line = in.nextLine();
// print(line);
if (line.length() >24){
String UTC = line.substring(6,24);
print("UTC
print("CN 20"+getLocalTimeFromUTC(UTC));
s.close();
catch (IOException e)
e.printStackTrace();
timetest = TimeTest();
timetest.run();
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 js代码改写为c 的文章

 

随机推荐