java的输入和输出及其学习过程记录

关于读入 
读一个整数: 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(System.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));
        }
    }}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值