java学习笔记--1_常见输入输出语句熟悉篇章
今天上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_常见输入输出语句熟悉篇章的更多相关文章
- Java学习笔记之——if条件语句和三目运算符
一.if条件语句 语法: if(条件){ 执行语句1: }else{ 执行语句2: } 二.三目运算符 ? 条件运算符 语法: 表达式?结果1:结果2: 如果表达式结果为true,则结果为结果1 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- java学习笔记5--类的方法
接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
- java学习笔记(2)注释、public lcass、class、标识符、字面值、变量
java学习笔记(1)中说过了java的一些基础知识,发展史,特点,编译和运行过程,配置环境变量等,接下来开始介绍java的语法等只是点 关于java源程序中的注释: *什么是注释?注释的作用是什么 ...
- 0035 Java学习笔记-注解
什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...
随机推荐
- RMAN综合学习之备份
rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习. 文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到 ...
- 用css控制cellspacing、cellpadding
用css控制cellspacing.cellpadding 发表于 2006 年 12 月 24 日 由 Silbo 在table中控制单元格之间的间距要用到cellspacing.cellpaddi ...
- Discuz!NT中集成Memcached分布式缓存
大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题.虽然给出了一个解决方案,但无形中却把压力转移到了 ...
- HDU-1238 Substrings
Substrings Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- 分割函数和根据Id串返回名字
需求:函数传入一个字符串参数 例如 123-456 将这个字符串123-456拆成两个值 123 456,在通过两个值分别查出数据(例如 张三 李四),拼接成 张三-李四 --声明变量 ...
- 【原】模式之-适配器Adapter模式
适配器Adapter模式 适配器模式(Adapter Pattern)把一个类的接口变换成客户端所期待的的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 模式所涉及的角色有 ...
- 互联网挣钱info
AdSense – Google 广告 http://www.freehao123.com/tag/mianfeiphpkongjian/ [免费资源部落;] ntpdate -u time-b.ti ...
- .NET版本问题 转[.Net Framework Initialization Error – Unable to find a version of the runtime to run this applicatio]
转自:http://blog.csdn.net/rrrrssss00/article/details/7069009 dev注册程序问题部署一个VS2010开发的程序时遇到 了一个非常奇怪的问题,客户 ...
- html页面一段时间自动跳转
一.JS <script> var flag = true; document.onmousemove = new Function("flag = false;" ...
- java.util.Map按照key值合并的value的Collection 集合中。
用java实现把多个map的内容合并的一个resultMap中 代码大致如下 /** * @author Shalf */ public class MapUtil { /** * 把partMa ...