小白Java编程训练一

//2019.01.21--Liu.text
/**
 * 求两个数的最小公倍数
 */
package Liu;

import java.util.Scanner;

public class text {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//第一步,输入这两个数
		Scanner scanner = new Scanner(System.in);
		int a,b;
		a = scanner.nextInt();
		b = scanner.nextInt();
		//第二步,求这两个数的最大公约数
		int Max_number=1;//初始化最大公约数为0
		int n = Math.min(a, b);
		while(n>=1) {
			if(a%n==0&&b%n==0) {
				Max_number = n;
				break;
			}//if
			n--;//直到n=1时退出while循环
		}//while
		//第三步,得出最小公倍数
		int Min_number;//声明最小公倍数
		Min_number = a * b / Max_number;
		System.out.println("最小公倍数为:" + Min_number);	
	}

}
/**输出
* 2 8
*最小公倍数为:8
*12 18
*最小公倍数为:36
*/
/**
 * 根据输入的数字1-12,输出该月份的名称
 */
package Liu;

import java.util.Scanner;

public class text {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int data = scanner.nextInt();
		System.out.print("The name of this month is ");
		switch (data) {
		case 1:
			System.out.print("January");
			break;
		case 2:
			System.out.print("February");
			break;
		case 3:
			System.out.print("March");
			break;
		case 4:
			System.out.print("April");
			break;
		case 5:
			System.out.print("May");
			break;
		case 6:
			System.out.print("June");
			break;
		case 7:
			System.out.print("July");
			break;
		case 8:
			System.out.print("August");
			break;
		case 9:
			System.out.print("September");
			break;
		case 10:
			System.out.print("October");
			break;
		case 11:
			System.out.print("November");
			break;
		case 12:
			System.out.print("December");
			break;
		default:
			System.out.print("无效月份");
		
		}//switch
		System.out.println("!");
	}//main

}
/**
 * 打印图形 							4
   *   
  ***  
 ***** 
*******

 */
package Liu;

import java.util.Scanner;

public class text {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int height = scanner.nextInt();		//height是要打印的高度
		int width = 2*height - 1;			//width是最后一层的宽度,也是最大宽度
		for(int i=1;i<=height;i++) {
			for(int j=1;j<=(width-2*i+1)/2;j++) {		//打印左边空格
				System.out.print(" ");
			}
			for(int j=1;j<=2*i-1;j++) {			//打印中间字符"*"
				System.out.print("*");
			}
			for(int j=1;j<=(width-2*i+1)/2;j++) {		//打印右边空格
				System.out.print(" ");
			}
			System.out.printf("\n");		//换行输出
		}//for(i)
	}//main

}
/**
 * 编写程序判断回文串
 */
package Liu;

import java.util.Scanner;
//text类
public class text {
	//这是判断字符串是否为回文串的方法
	public boolean Is_huiwen(String str) {		//Boolean型公有方法
		char[] arg;		//声明一个charArray
		arg = str.toCharArray();		//将string转换成charArray并赋给arg
		boolean ret = true;		//初始化返回值
		for(int i=0;i<str.length()/2;i++) {		//首尾对应位置比较
			if(arg[i]!=arg[str.length()-i-1]) {
				ret = false;	//对应位置不相同的返回值置为false
			}
		}	
		return ret;		//返回值
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		text exp = new text();    //实例化text对象
		
		String string = scanner.nextLine();		//输入测试字符串
		//if-else语句
		if(exp.Is_huiwen(string)) {
			System.out.println("这个字符串是回文串!");
		}else {
			System.out.println("这个字符串不是回文串!");
		}
	}

}
/**
*求n以内的所有素数和
*/
package Liu;

import java.util.Scanner;

public class text {
	private int process_num;
	//对象的构造方法,可支持方法重载
	text(int n) {
		this.process_num = n;
	}
	//公有方法,判断一个数是否为素数
	public static boolean IsPrimeNumber(int number) {
		int i;
		for(i=2;i<=Math.sqrt(number);i++) {
			if(number%i == 0) {		//说明存在除了1以外的因子,不是素数	
				return false;
			}//if
		}//for
		return true; 	//是素数
	}
	//私有方法,求this.process_num以内的所有素数和
	private  int GetSum() {
		int AllNum_Sum = 0;	//初始返回值置0
		for(int i=2;i<=this.process_num;i++) {
			if(IsPrimeNumber(i)) {
				AllNum_Sum = AllNum_Sum + i;	//是素数累加
			}
		}
		return AllNum_Sum;
		
	}
	//main方法
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();		//输入操作数
		
		text newtext = new text(n);	//指定参数构造类的实例
		System.out.println(n + "以内所有素数求和为:" + newtext.GetSum());
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值