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

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

2014-06-27 19:28 375 查看

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);

}

}


好吧先给出两个栗子 以后会再接再励。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: