`

java math

    博客分类:
  • Java
阅读更多

计数器 (江苏教育考试院)

http://202.102.112.54/statApp/CountApp

 

SimpleCount.java

 

package com.javaeye.lindows.test;

public class SimpleCount {

	/**
	 * @param args
	 */
	private static final int n1 = 2, n2 = 3;

	public void Method(int x, int y) {
		System.out.println(x + y);
		System.out.println(x - y);
		System.out.println((double) x / y);
		System.out.println(x * y);
	}

	public static void main(String[] args) {
		SimpleCount sCount = new SimpleCount();
		sCount.Method(n1, n2);
	}

}
 

 

ForTest.java

 

 

package com.javaeye.lindows.util;

import java.util.Scanner;

/**
 * @author Lindows
 * @see http://www.java2000.net/p11512
 *      http://www.diybl.com/course/3_program/java/javashl/200857/114863.html
 *      http://topic.csdn.net/u/20071017/21/107d54c0-a850-4f0e-b92a-c01c8ba97000.html?seed=2058733001
 */
public class ForTest {

	public ForTest() {

	}
	// 题目:打印1-100的和
	public void forSum() {
		int sum = 0;
		for (int i = 0; i <= 100; i++) {
			sum += i;// sum = sum + i;
		}
		System.out.println("for 循环:" + sum);
		// ---------------------------
		int count2 = 0;
		int sum2 = 0;
		while (count2 <= 100) {
			sum2 += count2;
			// System.out.println(count2);
			count2++;
			// System.out.println(sum2);
		}
		System.out.println("while 循环:" + sum2);
		// ---------------------------
		int count3 = 0;
		int sum3 = 0;
		do {
			sum3 += count3;
			// System.out.println(count3);
			count3++;
			// System.out.println(sum3);
		} while (count3 <= 100);
		System.out.println("do...while 循环:" + sum3);
	}
	// 题目:打印用数组求1-100的和
	public void forArray() {
		// Integer[] intArray = new Integer[100];
		// Integer intArray[] = new Integer[100]; //不建议使用此方式
		int[] intArray = null;
		intArray = new int[100];
		int sum4 = 0;
		for (int i = 0; i < 100; i++) {
			intArray[i] = i + 1;
		}
		for (int j = 0; j < 100; j++) {
			sum4 += intArray[j];
		}
		System.out.println("int或Integer数组循环:" + sum4);
	}
	// 题目:打印1到100中的偶数,一行5个,并求和
	public void forEven() {

		int sum5 = 0;
		for (int i = 1; i <= 100; i++) {
			if ((i % 2 == 0)) {
				System.out.printf("%9d", i);// 或%3d等
				sum5 += i;
				if (i % 5 == 0) {
					System.out.println();
				}
			}
		}
		System.out.println("1到100中的偶数和" + sum5);
	}
	// 题目:打印1到100的各奇偶之和,及奇+偶的和
	public void forInt() {
		int sumOdd = 0; // 设定奇数和的变量
		int sumEven = 0;// 设定偶数之和的变量
		for (int i = 1; i <= 100; i++) {
			while (i % 2 != 0) {
				sumOdd += i;
				break;
			}
			do {
				if (i % 2 == 0) {
					sumEven += i;
				}
				break;
			} while (i > 100);
		}
		System.out.println("1到100中的奇数之和为" + sumOdd);
		System.out.println("1到100中的偶数之和为" + sumEven);
		System.out.println("1到100中的整数之和为" + (sumOdd + sumEven));
	}
	// 题目:打印几何形如:正直角,倒直角,等腰三角,九九乘法表,倒九九表
	public void forGeometric() {
		// 打印:直角三角形
		for (int i = 0; i < 9; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print("*+");
			}
			System.out.println("*");
		}
		System.out.println("---------------------------------");

		// 打印:倒直角三角形
		for (int i = 9; i >= 0; i--) {
			for (int j = i; j >= 0; j--) {
				System.out.print("*-");
			}
			System.out.println("");// 换行
		}
		System.out.println("---------------------------------");
		// 打印:等腰三角形
		final int line = 9;
		for (int i = 0; i < line; i++) {
			for (int j = -(line - 1); j <= i; j++) {
				System.out.print(Math.abs(j) <= i ? "*" : " ");
			}
			System.out.println();
		}
		System.out.println("---------------------------------");
		// 打印:九九乘法表
		for (int m = 1; m <= 9; m++) {
			// System.out.print(m);
			for (int n = 1; n <= m; n++) {
				// System.out.print(n);
				System.out.print(m + "*" + n + "=" + m * n + " ");
			}
			System.out.println(" ");
		}
		System.out.println("---------------------------------");
		// 打印:倒九九乘法表
		for (int x = 9; x >= 1; x--) {
			for (int y = x; y >= 1; y--) {
				System.out.print(x + "*" + y + "=" + x * y + " ");
			}
			System.out.println("");
		}
	}
	// 题目:求4位数的任意3位的排列组合数>>>场景:输入验证码时可能用到
	public void forCombination() {
		// 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
		// 计数器变量
		int count = 0;
		// 利用三重循环组合数字的百、十、个位
		for (int i = 1; i <= 4; i++) { // 生成百位
			for (int j = 1; j <= 4; j++) { // 生成十位
				for (int k = 1; k <= 4; k++) { // 生成个位
					// 确保i、j、k三位互不相同
					if (i != j && j != k && i != k) {
						++count;// 计数器累加
						// 控制台输出当前组合出的三位数
						System.out.println("第" + count + "种组合:" + i + "" + j
								+ "" + k);
					}
				}
			}
		}
		System.out.println("共计" + count + "种三位数组合方式。");
	}
	// 题目:打印菱形
	public void forDiamond() {
		Scanner input = new Scanner(System.in);
		// 循环标识
		boolean con = true;
		// 菱形的层数和转换计算方式后的层数
		int border, num = 0;
		do {
			con = false;
			System.out.print("请输入要打印的菱形层数[不小于3的奇(整)数]:");
			// 菱形的层数
			border = input.nextInt();
			if (border % 2 == 0 || border < 3) {
				System.out.println("只能输入不小于3的奇(整)数!请重试!");
				con = true;
			}
		} while (con);
		// 转换层数计算方式
		num = border - (border - (border % 2)) / 2;
		// 控制台输出提示
		System.out.println(border + "层菱形图案如下: ");
		// 打印上半部分图象
		for (int i = 1; i <= num; i++) {
			for (int j = 1; j <= num - i; j++) {
				// System.out.print(" "); //这样瘦长一点
				System.out.print("  ");
			}
			for (int j = 1; j <= 2 * (i + 1) - 3; j++) {
				// System.out.print("*"); //这样瘦长一点
				System.out.print("* ");
			}
			System.out.println();
		}
		// 打印下半部分图象
		for (int i = 1; i <= num - 1; i++) {
			for (int j = 1; j <= i; j++) {
				// System.out.print(" "); //这样瘦长一点
				System.out.print("  ");
			}
			int k = num - 1 - i;
			for (int j = 1; j <= 2 * k + 1; j++) {
				// System.out.print("*"); //这样瘦长一点
				System.out.print("* ");
			}
			System.out.println();
		}
	}

	public static void main(String[] args) {
		ForTest fTest = new ForTest();
		// 题目:打印1-100的和
		fTest.forSum();
		System.out.println("---------------------------------");
		// 题目:打印用数组求1-100的和
		fTest.forArray();
		System.out.println("---------------------------------");
		// 题目:打印1到100中的偶数,一行5个,并求和
		fTest.forEven();
		System.out.println("---------------------------------");
		// 题目:打印1到100的各奇偶之和,及奇+偶的和
		fTest.forInt();
		System.out.println("---------------------------------");
		// 题目:打印几何形如:正直角,倒直角,等腰三角,九九乘法表,倒九九表
		fTest.forGeometric();
		System.out.println("---------------------------------");
		// 题目:求4位数的任意3位的排列组合数>>>场景:输入验证码时可能用到
		fTest.forCombination();
		System.out.println("---------------------------------");
		// 题目:打印菱形
		fTest.forDiamond();
		System.out.println("---------------------------------");
	}
}
 

 

SwitchTest.java

 

 

package com.javaeye.lindows.test;

/**
 * 
 * @author lindows
 * @see 题目: 给出一值X,用switcht case语句判断其值(注意,不是用if,else):X<1,X=1,2,3,4,X>4
 *      本题考查了switch的嵌套和三元运算符
 */
public class SwitchTest {

	public void switchMethod1(int x) {
		switch (x) {
		case 1:
			System.out.println("x=1");
			break;
		case 2:
			System.out.println("x=2");
			break;
		case 3:
			System.out.println("x=3");
			break;
		case 4:
			System.out.println("x=4");
			break;
		default:
			// 如果x>4运行x=5,
			switch (x > 4 ? x = 5 : x) {
			case 5:
				System.out.println("x>4");
				break;
			default:
				System.out.println("x<1");
				break;
			}

		}
	}
 
	public String switchMethod2(int y) {
		switch (y) {
		case 1:
			return "y=1";
		case 2:
			return "y=2";
		case 3:
			return "y=3";
		case 4:
			return "y=4";
		default:
			return y > 4 ? "y>4" : "y<1";
		}
	}

	public static void main(String[] args) {
		SwitchTest sTest = new SwitchTest();
		// 输入数字测试
		sTest.switchMethod1(-1);
		sTest.switchMethod1(1);
		sTest.switchMethod1(2);
		sTest.switchMethod1(3);
		sTest.switchMethod1(4);
		sTest.switchMethod1(5);
		System.out.println("--------------------");
		// 输入数字测试
		System.out.println(sTest.switchMethod2(1));
		System.out.println(sTest.switchMethod2(2)); 
		System.out.println(sTest.switchMethod2(3));
		System.out.println(sTest.switchMethod2(4));
		System.out.println(sTest.switchMethod2(5));
		System.out.println(sTest.switchMethod2(0));
	}
}
 

 

end

分享到:
评论

相关推荐

    Java math 常用函数

    ### Java Math类常用函数详解 在Java编程语言中,`Math`类提供了丰富的数学运算功能,包括基本的算术操作、对数计算、指数运算、三角函数等。这些方法可以帮助开发者轻松实现各种复杂的数学计算任务。下面将详细...

    java math library

    Java Math Library是一个专门为Java开发者设计的数学工具包,它提供了大量的数学运算和算法,使得在Java编程中进行数值计算变得更加方便。这个库包含了各种复杂的数学功能,覆盖了基础数学、高级数学以及统计学等多...

    9.javaMath类.zip

    9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.javaMath类.zip9.java...

    java math01

    java

    Java SE编程入门教程 java Math(共11页).pptx

    在Java的Math类中,我们学习了如何使用数学函数进行计算。Math类是Java.lang包的一部分,提供了许多静态方法,例如求绝对值、三角函数、指数和对数等。 Math类中有两个常量,E表示自然对数的底,约等于2.71828,PI...

    【Java编程教程】详解 Java Math 类.pdf

    在Java编程中,`Math`类是`java.lang`包下的一个核心类,它提供了大量的静态方法,用于执行各种数学运算。这个类的主要目的是提供精确的浮点数运算,以及处理一些基本的数学函数。在本教程中,我们将深入探讨`Math`...

    面试题: Java Math类常见的数学运算和用法

    Java Math类是Java标准库中的一个关键组成部分,它为开发者提供了丰富的数学运算功能。这个类包含了一系列静态方法,使得在编程过程中处理数学计算变得简单易行。以下是对Java Math类中一些重要方法的详细说明: 1....

    TutorialsPoint Java Math 教程.epub

    TutorialsPoint Java Math 教程.epub

    java word mathml Latex ooxml 互转

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来处理各种格式的文档,如Word、MathML、LaTeX和OOXML。这些格式各有特点,适用于不同的场景。下面将详细讨论它们之间的互转及其在Java中的实现。 1. **Word...

    javaMath:该项目中核心java中所有可用的math函数。 使用蚀月神

    JavaMath项目是一个集合了Java核心库中所有可用的数学函数的资源库,旨在方便开发者更加高效地使用和探索Java中的数学运算。这个项目是通过Eclipse Luna(月食月神IDE)进行开发和管理的,提供了对Java Math类的封装...

    JavaMath:我的java库

    JavaMath是一个专为Java开发的数学计算库,它扩展了Java标准库中提供的数学功能,提供了更为丰富的数学运算和算法,适用于需要进行复杂数学计算的Java应用。这个库旨在简化和加速开发过程,使得开发者无需从头实现...

    java中math类的使用

    在Java编程语言中,`java.lang.Math`类提供了一系列用于执行基本数学运算的方法和常量。这个类包含静态方法和常量,使得开发者无需实例化对象即可直接调用其功能,极大地简化了数学计算的过程。 ### 常量 #### ...

    JAVA数学库commons-math3

    Java数学库Apache Commons Math 3.5是Java开发者在处理各种数学和统计计算时的一个强大工具。这个库提供了大量的类和方法,支持广泛的数学运算,包括线性代数、随机数生成、概率统计、最优化问题、特殊函数等。下面...

    Java将epub数学公式(mathml)转化为图片

    在IT行业中,尤其是在电子书处理和数学公式渲染领域,Java是一种常见的编程语言,用于实现各种功能,如将复杂的数学公式从MathML(Mathematics Markup Language)格式转换为图像。MathML是W3C推荐的标准,用于在Web...

    JAVA 各类包,包括Jama0, Math3,CommonIO,Poi

    常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流

    java 随机数 Math.random

    //产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel ...int m=(int)Math.rint(Math.random()*(parseInt2-parseInt3)+ parseInt3);

    commons-math3-3.6.1-API文档中文版

    math3是Apache下的一款进行数学计算的一款java开源工具。 math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。 apache-commons-math3是java的一种科学计算类库,实现科学计算功能的类库其他...

    MathML 与 Latex 互转

    MathML(Mathematical Markup Language)和LaTeX都是表示数学公式和符号的标准化语言,它们在Web开发和学术出版领域有着广泛的应用。MathML是一种XML(eXtensible Markup Language)标准,它允许网页和文档中精确地...

    JAVA如何使用Math类操作数据

    JAVA Math 类操作数据 JAVA 语言中的 Math 类是一个基本的数学工具类,位于 java.lang 包中,提供了许多静态方法来执行基本的数学运算。这些方法可以帮助开发者快速地实现数学计算,提高开发效率。 在本文中,我们...

    Java产生随机数的两种方式

    本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...

Global site tag (gtag.js) - Google Analytics