java的输入和输出及其学习过程记录
2017-08-27 03:35
495 查看
关于读入
读一个整数: int n = cin.nextInt(); 相当于 scanf(“%d”, &n); 或 cin >> n;
读一个字符串:String s = cin.next(); 相当于 scanf(“%s”, s); 或 cin >> s;
读一个浮点数:double t = cin.nextDouble(); 相当于 scanf(“%lf”, &t); 或 cin >> t;
读一整行: String s = cin.nextLine(); 相当于 gets(s); 或 cin.getline(…);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等
对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,
关于输出 程序中有实例
学习过程:
基础语法看完 新了解到了 java中 for的新使用
了解了大小写转换 拆分 格式化 字符串生成器
//待补
下面给出程序练习程序 代码不更新了 以后使用函数可以直接上网查找
关于数组的输出
补充:
for(元素类型
元素变量:遍历对象){
执行的代码}
public class Main {
public static void main(String[] args){
int [] ages = {12, 18, 9, 33, 45, 60};
int i = 1;
for(int age:ages){
System.out.println("数组中第"+i+"个元素是"+age);
i++;
}
}
}
练习题
1 hdu1000 简单a+b
2 hdu2001
3 hdu 2002
读一个整数: int n = cin.nextInt(); 相当于 scanf(“%d”, &n); 或 cin >> n;
读一个字符串:String s = cin.next(); 相当于 scanf(“%s”, s); 或 cin >> s;
读一个浮点数:double t = cin.nextDouble(); 相当于 scanf(“%lf”, &t); 或 cin >> t;
读一整行: String s = cin.nextLine(); 相当于 gets(s); 或 cin.getline(…);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等
对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,
关于输出 程序中有实例
学习过程:
基础语法看完 新了解到了 java中 for的新使用
/*int arr[]={1,5,7}; System.out.println("一对数组的元素分别为:"); for (int x : arr) { System.out.println(x); }*/了解了java中字符串的各种对比(区分大小写和不区分大小写) 以及取子串 返回长度 查找元素位数 替换函数 去掉空格等各种函数
了解了大小写转换 拆分 格式化 字符串生成器
//待补
下面给出程序练习程序 代码不更新了 以后使用函数可以直接上网查找
import java.io.*;
import java.util.*;
import javax.crypto.ShortBufferException;
import javax.security.auth.x500.X500Principal;
import java.math.*;
import java.text.*;
public class big {
public static void main(String[] args){
/*Scanner cin =new Scanner(System.in);//加buffer快一些
//Scanner cin = new Scanner(new BufferedInputStream(System.in));
//int n=cin.nextInt(); //=scanf("%d",&n);or cin>>n;
//System.out.println(n); //输出换行
//System.out.print(n);//不输出换行
double a = 123.45678, b = 0.12;
DecimalFormat f =new DecimalFormat("0.000");
DecimalFormat g =new DecimalFormat("#.00#");
System.out.println(f.format(a));
System.out.println(f.format(b));
System.out.println(g.format(b));
//这里0指一位数字,#指除0以外的数字。*/
/*byte mybyte=124;
short myshort =32564;
int myint =45674612;
long mylong=53553522;
long result=mybyte+myint+mylong;
System.out.println("结果为: "+ result);*/
/*char x='a';
char y=92;
System.out.println(" " +(int)x); //unicode
System.out.println(" "+(char)y);*/
/*int a=2,b=5;
boolean r1=((a>b)&&(a!=b));
System.out.println(r1);
boolean r2=((a>b)||(a!=b));
System.out.println(r2);*/
/* 关于& 1010
* 1100
* 1000
*/
/*
* 关于~ 0->1 1->0
*/
/*关于^
* 0 0 ->0 1 1 ->0 其他为1
*/
/*<<左移
* >>右移
* >>>无符号右移
*/
//一个数左移n就是乘2^n,右移n 就是除以2^n
//boolean a=20>25?true:false;
//System.out.print(a);
/*int x=2,y=5;
if(x>y){
System.out.println(" x>y");
}
else
System.out.println("y>x");*/
/*int x=1;
int sum=0;
while(x<10){
sum+=x;
x++;
}
System.out.print(sum);*/
/*int sum=0;
for(int i=1;i<=10;i++){
sum+=i;
}
System.out.println(sum);*/
/*int x=25;
int i=0;
for(;;){
i++;
x--;
if(x<20){
System.out.println("x<20 ");
System.out.println(i);
break;}
}*/
/*int arr[]={1,5,7}; System.out.println("一对数组的元素分别为:"); for (int x : arr) { System.out.println(x); }*/
/*char a[]={'g','o','o','d'};
String s =new String (a, 0, 4);
String z =new String(a);
System.out.println(s);
System.out.println(z);*/
//java中用+号输出多个
//获取长度str.length();
/*String str ="we are";
int size =str.indexOf("a");
System.out.print(size);*/
//str.lastindexOf(substr)
//str.charAt(int index)
//str.substring(int beginIndex) ->子字符串
//substring(int beginIndex,int endIndex) begin->end
//去掉空格 str.trim()
//字符串替换函数
/*String str ="java project";
String newstr =str.replace("j","z");
System.out.println(newstr);*/
/*判断字符串开头和结尾 返回值为boolean类型
str.startswith(string prefix)
str.endswith(string suffix)*/
//判断是否相等 str.equals(srting other) str和other ->区分大小写
//不区分大小写qeualsigorecase(string otherstr)
//按照字典顺序比较 str.compareto(string otherstr)
}
}
关于数组的输出
import java.text.*; import java.util.Scanner; import java.io.*; import javax.print.attribute.standard.PrinterMessageFromOperator; import java.math.*; public class Main { public static void main(String[] args) { int []a1={1,2,3}; int []a2; a2=a1; for(int i = 0;i<a2.length;i++){ a2[i]++; } for(int i = 0;i< a1.length;i++){ System.out.println(a1[i]); } } }
补充:
for(元素类型
元素变量:遍历对象){
执行的代码}
public class Main {
public static void main(String[] args){
int [] ages = {12, 18, 9, 33, 45, 60};
int i = 1;
for(int age:ages){
System.out.println("数组中第"+i+"个元素是"+age);
i++;
}
}
}
练习题
1 hdu1000 简单a+b
import java.util.Scanner; import java.io.*; import javax.print.attribute.standard.PrinterMessageFromOperator; public class Main { public static void main(String[] args) { int a,b; Scanner in = new Scanner(Syste 4000 m.in); while(in.hasNextInt()){ a=in.nextInt(); b=in.nextInt(); System.out.println(a+b); } }}
2 hdu2001
import java.text.*; import java.util.Scanner; import java.io.*; import javax.print.attribute.standard.PrinterMessageFromOperator; import java.math.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ double x1 = in.nextDouble(); double y1 = in.nextDouble(); double x2 = in.nextDouble(); double y2 = in.nextDouble(); double a =Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); DecimalFormat df = new DecimalFormat("#0.00"); System.out.println(df.format(a)); } }}
3 hdu 2002
import java.text.*; import java.util.Scanner; import java.io.*; import javax.print.attribute.standard.PrinterMessageFromOperator; import java.math.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ double r=in.nextDouble(); double v = 3.1415927*r*r*r*4.0/3.0; DecimalFormat df = new DecimalFormat("#0.000"); System.out.println(df.format(v)); } }}
相关文章推荐
- Java调用SQL存储过程 输入输出参数
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 黑马程序员Java培训、Android培训-Java 学习过程记录_语言基础3
- Java 学习过程记录_语言基础
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下2
- JAVA高级视频02_IO输入与输出 06 PipedInputStream和PipedOutPutStream 学习笔记
- java代码从输入到输出的整个过程
- 黑马程序员Java培训、Android培训-Java 学习过程记录_多线程3
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象上2
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下
- java高级视频-IO输入与输出[学习中……]
- JAVA学习心得--基本数据类型,输入、输出,数组
- 黑马程序员Java培训、Android培训-Java 学习过程记录_JavaAPI
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下3
- 黑马程序员Java培训、Android培训_Java 学习过程记录_开发前奏
- java输入输出学习笔记
- JAVA高级视频_IO输入与输出01 学习笔记
- 黑马程序员Java培训、Android培训-Java 学习过程记录_多线程
- JAVA高级视频_IO输入与输出04 学习笔记
- 黑马程序员Java培训、Android培训_Java 学习过程记录_语言基础2