您的位置:首页 > 编程语言 > Java开发

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的新使用
/*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));
}
}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐