将下面C++代码改为java代码,要尽量规范哦!谢谢

#include "iostream"using namespace std;int main(){int
n,o[30],s,e;cin>>n;while(n!=0){for(int i=0;i<n;i++)
cin>>o[i]; for(int j=0;j<n;j++){ s=0; e=0;
for(int k=0;k<=j;k++) s=s+o[k]; for(int l=n-1;l>j;l--)
e=e+o[l]; if(s==e) { cout<<"Sam stops at position
"<<j+1 <<" and Ella stops at position
"<<j+2<<"."<<endl; break;
}}if(s!=e) cout<<"No equal
partitioning."<<endl;cin>>n;}return
0;}

import java.util.*;

public class helloworld {

 public static void main(String[] args)

 {     

      Scanner inputScanner=new Scanner(System.in);

      int n,s,e;

      int[] o=new int[30];

      n=inputScanner.nextInt();

      while(n!=0)

      {

     for(int i=0;i<n;i++)   

   o[i]=inputScanner.nextInt();

      for(int j=0;j<n;j++)

   {   s=0;   e=0;   

   for(int k=0;k<=j;k++)   

    s=s+o[k]; 

   for(int l=n-1;l>j;l--)   

   e=e+o[l]; 

   if(s==e) 

   {   

    System.out.println("Sam stops at position"+(j+1)+" and Ella stops at position"+j+2+".");    break;   

   }

   if(s!=e)   System.out.println("No equal partitioning.");

   n=inputScanner.nextInt();

   }

     

      }

 }

 } 

没仔细看代码什么意思,但是太凌乱了

什么if(s==e)

又来个神马if(s!=e)

就可以用个else就可以了

追问

运行出错,在你那能运行不报错吗?

追答

上面是运行截图,我这边没错,可能是你My eclipse没装好

追问

你输入这个
5 9 4 2 8 3
5 3 9 4 2 8
6 1 2 1 2 1 2
6 1 2 1 2 1 1
看看输出的结果是这样的吗
Sam stops at position 2 and Ella stops at position 3.
No equal partitioning.
No equal partitioning.
Sam stops at position 3 and Ella stops at position 4.

追答

5 9 4 2 8 3
Sam stops at position2 and Ella stops at position12.
5 3 9 4 2 8
No equal partitioning.
6 1 2 1 2 1 2
No equal partitioning.
6 1 2 1 2 1 1
Sam stops at position3 and Ella stops at position22.

追问

打开这个链接,我做的就是这道题
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=402
你看看会吗?

追答

import java.util.*;
public class helloworld {
public static void main(String[] args)
{
Scanner inputScanner=new Scanner(System.in);
int n,s=0,e=1;
int[] o=new int[30];
n=inputScanner.nextInt();
while(n!=0)
{
for(int i=0;ij;l--)
e=e+o[l];
if(s==e)
{ System.out.println("Sam stops at position"+(j+1)+" and Ella stops at position"+(j+2)+"."); break;

}
}
if(s!=e) System.out.println("No equal partitioning.");
n=inputScanner.nextInt();
}
}
}

//现在对了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-14
你这代码看着好费劲呐,能规范一点吗?追问

不好意思

C++代码改成java代码怎么改呀
使用词法分析可以简单的进行转换,不过问题是接口,java使用的库类和函数,c并不一定拥有,而且java运行的方式不同(java可以说是解释器的脚本,而c最终变成指令集),并不是简单给出一个函数调用位置就可以解决的,目前的话可以实现个转化器(如果你学过编译原理),但前提是不使用接口,或许我们可以像编译...

请高手帮我把下面的程序改成伪代码谢谢了 急用
业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言...

怎么在c++中运行java代码?
1.开放开发c++5.11进入以下界面。2.下面是代码。3.点击下面的盒子运行选项。4,单击下面的框后,编译选项。5.在第6行通过搜索找到失踪的代码;”。6.重新编译时发现错误为0,见下框。

C语言程序员转JAVA编程时遇到的一些疑问,有其他人也遇到吗?
1、任何编程语言,写代码结构清晰、易懂才是第一位的!我不太清楚JAVA有多少是必须写函数的!我本身大部分都是有临时变量!不过JAVA里不太鼓励用临时变量,因为用临时变量(分配空间比C的大)用的时间短,它产生很多垃圾!基于它的垃圾处理方式,降低它程序的效率,产生较多的临时垃圾 2、C语言分配内存...

写个编译器,把C++代码编译到JVM的字节码可不可行
是可以的,只要加# include <JVM>即可

C++、C、或者java,这些语言写代码时应该要怎么规范格式,
C\/C++源代码书写规范1. 在.h\/.cpp的开头应有一段格式统一的说明,内容包括:a. 文件名 (FileName);b. 创建人 (Creator);c. 文件创建时间 (Date);d. 简短说明文件功能、用途 (Comment)。例:\/\/\/ FileName: GetVersion.h\/\/ Creator: Liu Haifeng\/\/ Date: 2002-10-28\/\/ Comment: Get f...

java编程规范!!!
Java程序有两类注释:实现注释(implementation comments)和文档注释(document comments)。实现注释是那些在C++中见过的,使用\/*...*\/和\/\/界定的注释。文档注释(被称为"doc comments")是Java独有的,并由\/**...*\/界定。文档注释可以通过javadoc工具转换成HTML文件。实现注释用以注释代码或者实现细节。文档注释从实现...

将MATLAB代码转换成Java的代码?求大神帮帮忙啊!
c语言跟汇编的区别相对比较小,基本就是用汇编中的跳转(JMP,JNE等),比较(CMP)等命令来表示控制、分支、循环等结构,把函数转换成标签,用寄存器来存放参数,用栈来保存局部变量等。C++比c语言多了许多特性,主要是面向对象特性(比如继承,多态,模板等),当然翻译成汇编语言的难度也就更大。而...

如何在C++中嵌入JAVA程序
C\/C++代码如何嵌入JAVAJava Native Inte***C++e(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。1.标准的java类库没有提供应用程序所需要的功能,通常这些功能是平台相关的 2. 希望使用一些已经...

已经学会C++学java要多久
如果你已经学会了C++,学习Java可能需要的时间会比完全不会面向对象编程的人短一些。但具体的时间长短取决于你的学习目标、学习方式以及投入的学习时间等因素。因此,我无法给出确切的时间估计。为了有效地学习Java,我建议你可以制定一个详细的学习计划,包括每天的学习任务、实践练习和复习。还可以通过参加...

相似回答