java核心技术I 第三章 输入测试盒大数测试,java核心技术
分享于 点击 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);
}
}
好吧先给出两个栗子 以后会再接再励。。。
相关文章
- 暂无相关文章
用户点评