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 ...
随机推荐
- mysql备份脚本
[root@AY130828161048465847Z ~]# vi mysqlbak.sh #!/bin/bash USERNAME=rootPASSWORD=mysqlDBNAME=test DA ...
- 从头开始编写一个Orchard网上商店模块(5) - 创建和渲染ProductCatalog的内容类型
原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...
- c#调用带有安全认证的java webservice
最近使用c#调用另外一个同事写的java webservice耽误了很多时间,网上资料不太完整,走了很多弯路,希望对大家有帮助. 基本思路是1.拼装soap使用http post ,主要将验证身份信息 ...
- 安装Visual Studio2015后,使用VS2013开发的项目,在IIS访问都提示“公共语言运行时检测到无效的程序”的解决办法
1.安装VS2015后,.NET Framework4.6会替换掉 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 (如果使用的是windows7 64 ...
- NSArray和NSMutableArray的copy和MutableCopy
NSArray: //main.m #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { ...
- Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- P.V操作【转】
阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra.如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了. ...
- zookeeper环境的搭建
接管条件:磁盘上原数据完全一样,而自动接管,则是由zookeeper 实现的 FailloverController:控制namenode状态:检查namenode:通过远程协议
- Java 线程池详细介绍
根据摩尔定律(Moore’s law),集成电路晶体管的数量差不多每两年就会翻一倍.但是晶体管数量指数级的增长不一定会导致 CPU 性能的指数级增长.处理器制造商花了很多年来提高时钟频率和指令并行.在 ...
- mongdb高级操作(group by )
首先介绍哈方法 /** * 利用java驱动自带函数分组查询 * @param key 用来分组文档的字段 [group by key] * @param cond 执行过滤的条件 [where na ...