今天上oj,想来是准备做做算法和数据结构的。看了看以前做的基础题目,想着就先熟悉一下java的语言吧!

以下是今天做的10道题目。

备注:oj有时候对格式要求非常严格,因为不在格式上纠结太久,只要eclipse编译出来正确的结果。我就直接跳过了!

一下是题目及代码:

1001 Hello World!

 Hello World!

     Time Limit: 200/100 MS (Java/Others)     Memory Limit: 32768/5000 K (Java/Others)
Total Submission(s): 2931 Accepted Submission(s): 1127 Description 输出以下一行文字: Hello World!
Input (无)
Output 利用printf()函数输出 "Hello World!"这行文字,最后要一个换行。
Sample Input (无)
Sample Output Hello World!
Hint
public class HellowWorld 
{
    public static void main(String args[])
    {
        System.out.println("Hello World!");
    } }

1002 格式化输出(常量练习)

 Description

 用C语言的printf( )函数输出下列内容:     请使用格式控制符,如 %d    %c   %f  等,否则判为cheat
100 ———— 一个整数
A ———— 一个字符
3.140000 —— 输出小数点后6位。
Input (本题目没有输入数据)
Output 输出三行数据:
100
A
3.140000
Sample Input (本题目没有输入数据)
Sample Output 100
A
3.140000 Author
John
 //3.140000 这个比较难一点
public class oj1002 {
public static void main(String args[])
{
char A='A';
//double b=3.140000;
System.out.println(100);
System.out.println(A);
//String b1 = new Double(b).toString();
//System.out.println(b1.substring(b1.lastIndexOf(".")+1,3));
//System.out.println((double) (Math.round(b*1000)/1000.0));
String pattern="0.000000";
java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
String s=df.format(3.140000);
System.out.println(s); } }

1003阶乘 I

Description

请输入并运行阶乘程序的代码,以验证代码的正确性,并对C语言程序有一个感性的认识。

利用以下公式,求一个正整数n的阶乘。

n!  =  1 * 2 * ... * n
Input 一个正整数 n 。
Output 计算并输出 n! 的值。
Sample Input 5
Sample Output 120
 public class oj1003
{
public static void main(String args[])
{
int n=5;
int result=1;
for(int i=1;i<=n;i++)
{
result=result*i; }
System.out.println(result);
}
}

1004阶乘 II

 Description

 本题与上一题《阶乘 I》是一样的,不同之处在于本题是多测试用例。通过本题,逐渐熟悉本OJ多测试用例的模式。

 利用以下公式,求正整数n的阶乘。

 n!  =  1 * 2 * ... * n
Input 本题有多测试用例。 每个测试用例占一行,每行是一个正整数 n 。
Output 为每个测试用例输出一行结果:n! 的值。
Sample Input 2
5
Sample Output 2
120
 public class oj1004
{
public static void main(String args[])
{
int n1=2,n2=5;
int re1=1,re2=1;
for(int i=1;i<=n1;i++)
{
re1=re1*i;
}
for(int j=1;j<=n2;j++)
{
re2=re2*j;
}
System.out.println(re1);
System.out.print(re2);
} }

1005图形输出(字符常量练习)

 Description

 用C语言的printf()函数输出下列内容:

     *
***
*****
*******
*********
Input 本题目没有输入数据
Output 输出的图形由5行组成,第一行有1颗星星,第i行有连续的2i-1颗星星。 注意每一行前面的空格数。最后一行前面没有空格。
Sample Input (本题目没有输入数据)
Sample Output *
***
*****
*******
*********
 public class oj1005
{
public static void main(String args[])
{
System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****");
System.out.println(" *******");
System.out.println("*********"); } }

1006单个字符输入和输出(顺序结构)

 Description

 用 函数scanf()从键盘上输入一个字符,用 函数printf() 输出。

 本题用 函数getchar() 和 putchar() 也可以完成同样功能。请试一试。
Input 一个字符。
Output 输出刚刚读入的那个字符。温馨提示:不用输出换行哦。
Sample Input a
Sample Output a
Author
John
 public class oj1006
{
public static void main(String args[])
{
char q='a';
System.out.print(q);
}
}

1007字符输入和输出

 Description

 读入一个字符,然后输出它。
Input 有多个测试用例。 每个测试用例占一行:是一个字符。
Output 为每个测试用例输出一行:刚刚读入的字符。
Sample Input a
2
b
9
9
c
Sample Output a
2
b
9
9
c
 public class oj1007
{
public static void main(String args[])
{
char[] q={'a','2','b','9','9','c'};
for(int i=0;i<=4;i++)
{
System.out.println(q[i]);
}
System.out.print(q[5]); } }

1008计算a+b(顺序结构)

 Description

 这是一道在各OJ训练网站上最基本的题目,一般都放在第一道题,来让大家熟悉"在线程序自动评测系统"(简称OJ)的环境。

 读入两个整数,然后计算它们的和,并输出它们的和。
Input 输入只有一行,两个整数a和b。它们之间用空格分隔。
Output 输出这两个整数之和。
Sample Input 1 2
Sample Output 3
Author
John
 import java.util.Scanner;
public class oj1008
{
public static void main(String args[])
{
int a,b;
int c;
Scanner in=new Scanner(System.in);//输入两个整数
a=in.nextInt();
b=in.nextInt();
c=a+b;
System.out.println(c); } }

1009计算a+b(多测试用例)

 Description

 本题与上题类似,也是读入两个整数,计算并输出它们的和。

 不同之处在于本题是多测试用例。
Input 有多个测试用例,每个测试用例占单独一行:两个整数a和b,它们中间用一个空格分隔。
Output 对应每个测试用例,单独输出一行:这两个整数之和。
Sample Input 1 2
-1 9
Sample Output 3
8
 import java.util.Scanner;
public class oj1009
{
public static void main(String args[])
{
int a,b;
Scanner in=new Scanner(System.in);
while(in.hasNext())//有多行测试用例的时候用这个方法 Scanner in中的in就是in.hasNext()中的in
{
a=in.nextInt();
b=in.nextInt();
int c=a+b;
System.out.println(c);
} } }

1010求绝对值(分支结构)

Description

求实数的绝对值。本题用于练习选择结构(或称分支结构)。正数的绝对值是其本身,负数的绝对值是其相反数。
Input 有多个测试数据,一个占一行,每行是一个实数 a 。
Output 为每个测试数据输出一行:a的绝对值,结果保留两位小数。
Sample Input -126.369
66
-10
0
Sample Output 126.37
66.00
10.00
0.00
 import java.util.Scanner;
import java.text.DecimalFormat;
public class oj1010
{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
int a=in.nextInt();
if(a>=0)
{
String pattern="0.00";
//java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
DecimalFormat df=new DecimalFormat(pattern);
String s=df.format(a);
System.out.println(s);
}
else
{
a=Math.abs(a);
String pattern="0.00";
//java.text.DecimalFormat df=new java.text.DecimalFormat(pattern);
DecimalFormat df=new DecimalFormat(pattern);
String s=df.format(a);
System.out.println(s);
} }
} }

题目难度不大,适合熟悉相应语法和熟悉oj平台使用!每一道都可以仔细看一下。

java学习笔记--1_常见输入输出语句熟悉篇章的更多相关文章

  1. Java学习笔记之——if条件语句和三目运算符

    一.if条件语句 语法: if(条件){ 执行语句1: }else{ 执行语句2: } 二.三目运算符 ?    条件运算符 语法: 表达式?结果1:结果2: 如果表达式结果为true,则结果为结果1 ...

  2. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  3. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  4. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  5. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  6. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

  7. 20145231第二周Java学习笔记

    20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...

  8. java学习笔记(2)注释、public lcass、class、标识符、字面值、变量

    java学习笔记(1)中说过了java的一些基础知识,发展史,特点,编译和运行过程,配置环境变量等,接下来开始介绍java的语法等只是点  关于java源程序中的注释: *什么是注释?注释的作用是什么 ...

  9. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

随机推荐

  1. 【转】Android 4.4源码下载与编译

    原文网址:http://www.cnblogs.com/zhx831/p/3550830.html 这篇文章记录了我下载源码和编译的全过程, 全过程参考Android官方文档 1. 下载Android ...

  2. [Irving]Android 常用布局之RelativeLayout

    RelativeLayout相对布局 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一. 它灵活性大很多,当然属性也多,操作 ...

  3. Cogs 97. [NOIP2007] 树网的核 Floyd

    题目: http://cojs.tk/cogs/problem/problem.php?pid=97 97. [NOIP2007] 树网的核 ★☆   输入文件:core.in   输出文件:core ...

  4. Android ListView 全面优化

    结合昨天学习的多线程,今天又继续对ListView进行了优化,包括异步加载图片,滑动时暂停加载,滑动停止后再加载显示界面中的item. 综合ListView在使用时参考的多篇博客,这里对ListVie ...

  5. Android 单字阅读

    package com.desmand.screencapture; import android.app.Activity; import android.content.Intent; impor ...

  6. UltraISO PE(软碟通) v9.6.2.3059 注册码

    注册码: 王涛7C81-1689-4046-626F

  7. linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存

    在做批量实验室,例如跑批量MR的作业,我们会写好shell脚本,然后启动脚本,等所有作业执行完再去看结果,但是这些执行时的信息如何保存下来到文件中呢?下面这个命令可以完成这个任务. sh batchj ...

  8. HW2.18

    public class Solution { public static void main(String[] args) { System.out.println("a" + ...

  9. Stack Overflow 上人气最旺的 10 个 Java 问题

    1. 为什么两个(1927年)时间相减得到一个奇怪的结果? (3623个赞) 如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较: public static void main(String ...

  10. IP头部校验(转)

    一:原理 当发送IP包时,需要计算IP报头的校验和: 1.把校验和字段置为0: 2.对IP头部中的每16bit进行二进制求和: 3.如果和的高16bit不为0,则将和的高16bit和低16bit反复相 ...