HDU-A+B Problem 的Java题解 用Java语言做ACM的注意事项

  A+B问题应该可以说是做起来最开心的ACM题目了,杭电上从1089~1096全都是A+B问题,虽然都是水题,但是在此处也贴出来算了,八道题随便贴几道,内容没什么好说的,就加加加~~~就行啦。

  因为题目比较简单,我今天又正好学完了Java第一季的课程,所以就尝试着用Java语言来提交这几道题,当然也遇到了第一次提交编译错误的问题,又在网上查了一下才知道用Java做ACM题是有些规定的。具体的因为我也是刚学所以知道的也不是太多:

  ①用Java时只需要粘贴包里面的内容,包名是不需要的。

  ②提交题目时类名一定要是 Main,否则判题系统是不认识代码的。

  ③Java的util类里面的Scanner.in里面的 input(自己定义的输入类名).hasNext();用于判断输入数据是否结束非常好用,比起C/C++的EOF/NULL好用多了,反正在做C++题目时我一直不怎么会用EOF  | T_T。

  啊,目前就知道这么多(就这个还好意思站出来说! | =_=)没啦,以后遇到了在总结吧,毕竟Java只是刚开始学,等做一段时间题之后专门写一篇博客来说Java和C++在做ACM题目的差异吧。继续加油!!!

  HDU-1092 Java题解

import java.util.Scanner;
public class Main{
   public static void main(String[] args){
	   Scanner input=new Scanner(System.in);
	   while(true){
		   int a=input.nextInt(), b=input.nextInt();
		   if(a==0 && b==0)
			   break;
		   System.out.println(a+b);
	   }
   }
}

HDU-1097 Java题解

import java.util.Scanner;
public class Main{
   public static void main(String[] args){
       Scanner input=new Scanner(System.in);
       int n=input.nextInt();
       while((n--)!=0){
           int sum=0,m=input.nextInt();
           for(int i=0;i<m;i++)
               sum+=input.nextInt();
           System.out.println(sum);
           if(n>0)
           System.out.println();
       }
   }
}

继续努力啦!

你可能感兴趣的:(java,ACM,HDU)