欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java核心技术I 第三章 输入测试盒大数测试,java核心技术

来源: javaer 分享于  点击 11384 次 点评:288

java核心技术I 第三章 输入测试盒大数测试,java核心技术


                                                  java核心技术I 第三章


其实java 已经学过了,不知怎的,也许是作死吧,把平时学习java基础课程的代码贴一下,当做笔记吧。。。正好小学期也没什么事,主要学习啊, 考研神马的,坑爹的人生啊。。 第三章主要讲的是基本程序结构: 那么就有数据的输入和输出 和c 或者说c ++ 里面个有不同 java 里面的输入和输出看起来扫尾复杂一些 主要是用Scanner in = new Scanner(System.in); 进行输入
下面给出输入测试的代码:
import java.util.Scanner;


public class InputTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //输入测试主要是用Scannner 进行
		Scanner  in = new Scanner(System.in);
		
	   //输入字符串用nextLine() 输入数字用nextInt() 输入大整型 要用bigInteger 并且要用valueOf()
		//下面是栗子
		System.out.println(" What's your name ?");
	    String name = in.nextLine();
	    
	    System.out.println("How old are you?");
	    int age = in.nextInt();
	    
	    System.out.println("Hello " +  name +" you are "  + age +" years old");
		
		
	}

}

下面是测试大数的用法 大数测试java里面很具有优越性  主要是计算   n*(n-1)*(n-1) ...*(n-k+1)/(k*(k-1)*.....1)) 求解 
代码:
import java.util.Scanner;
import java.math.*;


public class BigIntegerText {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//完成的功能是n * (n-1)*(n-2)*...(n-k+1)/K! 
		//如何求解
		Scanner in =  new Scanner(System.in);
		System.out.println("Please input the k ");
		int k = in.nextInt();
		
		System.out.println("Please Input the number of n");
		
		int n = in.nextInt();
		//大整数的使用
		BigInteger  lotterOdd = BigInteger.valueOf(1);   //设置起始值
		for(int i = 1 ; i <= k ; i++)
		{
			lotterOdd = lotterOdd.multiply(BigInteger.valueOf(n-i+1)).divide(BigInteger.valueOf(i));
			
		}
		 System.out.println("the n*(n-1)*(n-2)*....(n-k+1)/(k*(k-1)....1) is " + lotterOdd);

	}

}

好吧先给出两个栗子 以后会再接再励。。。

相关文章

    暂无相关文章
相关栏目:

用户点评