JAVA算法基本应用例题

新版MAC下载jdk不需要重新配置,下载安装后可使用!

JAVA算法基本应用例题_第1张图片

A、编程实现1+2+3+…+100

源程序

//定义一个公告的类,类名为WorkA
public class WorkA{
	//程序的主入口
	public static void main(String[] args){
		//创建一个int类型的变量b,并赋初始值为0
		int b = 0;
		//使用for循环,将变量a依次累加至b中
		for(int a = 1;a <= 100;a++){
			b = b + a;
		}System.out.println(b);
	}
}

编译运行的结果

JAVA算法基本应用例题_第2张图片

B、编程实现1+3+5+7+9+…+101

源程序

//创建一个公共类,类名为WorkB
public class WorkB{
	//程序的主入口
	public static void main(String[] args){
		//创建一个int类型的变量A,并赋初始值为0
		int A = 0;
		//使用for循环,将变量B累加至A中
		for(int B = 1;B <= 101;B = B + 2){
			A = A + B;
		}System.out.println(A);
	}
}

编译运行的结果

JAVA算法基本应用例题_第3张图片

C、编程实现输出10个随机整数,值在0到100之间。

源程序

//创建一个公共的类,类名为WorkC
public class WorkC {
	//程序的主入口
	public static void main(String[] args) {
		//初始化并定义一个长度为10的数组
		int[] a =new int[10];
		//使用循环语句,并在0到100之间随机产生一个数值
		for(int i = 0;i < 10; i++) {
			a[i] = (int)(Math.random()*101);
			System.out.println("产生的随机数分别是:"+ a[i] );
		}
	}
}

编译运行的结果

JAVA算法基本应用例题_第4张图片

D、对C步的10个随机整数并行排序。

源程序

import java.util.Arrays;
//创建一个公共的类,类名为WorkD
public class WorkD {
	//程序的主入口
	public static void main(String[] args) {
		System.out.print("在0到100之间产生的随机数字为:");
		//初始化并定义一个长度为10的数组
		int[] a =new int[10];
		//使用循环语句,在0到100之间随机产生一个数值
		for(int i = 0;i < 10; i++) {
			a[i] = (int)(Math.random()*101);
			System.out.print(a[i]+" ");
		}
	System.out.println();
	//对上述产生的数组进行排序
	Arrays.sort(a);
	//因为数组不能直接打印输出,所以定义一个空的字符串
	String b ="";
	//使用foreach语句,将排序完成后的数组a的值依次填入b中
	for(int i :a) {
		b =b + i + " ";
	}
		System.out.print("排序后产生的数为:"+b);
	}
}

编译运行的结果

JAVA算法基本应用例题_第5张图片

E、设有两字串构成的集合,字符串内容值为

A:{a,b,c,d,e,f,g,in,off,about,get}

B:{f,g,a,come,get,go}

求出: (1)AB集合的交集。

(2)只在A集中出现的字串集合。

(3)AB集合的并集。

源程序

import java.util.ArrayList;
import java.util.List;
//定义一个公共的类,类名为WorkE
public class WorkE {
	//程序的主入口
	public static void main(String[] args) {
		//定义并赋值一个数组s1
		String A[] = {"a","b","c","d","e","f","g","in","off","about","get"};
		//定义并赋值一个数组s2
		String B[] = {"f","g","a","come","get","go"};
		//创建List集合
		List list1 = new ArrayList();
		List list2 = new ArrayList();
		//将数组s1的值添加到集合list1当中
		for(String i1 : A) {
			list1.add(i1);
		}
		//将数组s2的值添加到集合list2当中
		for(String j2 : B) {
			list2.add(j2);	
		}
		//因为每次查询后集合会发生变化,所以针对三个问题,设置if语句,分别输出。
		int x = 3;
		if(x == 1) {
			//A.B集合的交集
			System.out.print("A与B集合的交集是:");
			list1.retainAll(list2);
			for(String S:list1) {
				System.out.print(S+" ");
			}
		}if(x == 2) {
			//只在A中出现的字串集合
			System.out.print("只在A中出现的字串集合是:");
			list1.removeAll(list2);
			for(String S:list1) {
				System.out.print(S+" ");
			}
		}if(x == 3){
			//A.B集合的并集
			System.out.print("A与B集合的并集是:");
			list2.removeAll(list1);
			list1.addAll(list2);
			for(String S:list1) {
				System.out.print(S+" ");
			}
		}
	}
}

编译运行的结果

AB集合的交集

JAVA算法基本应用例题_第6张图片

只在A中显示

JAVA算法基本应用例题_第7张图片

AB集合的并集

JAVA算法基本应用例题_第8张图片

F、编程实现一个命令窗程序,使得:

输入“A”则在屏上回显“Your input is A”

输入“我”则在屏上回显“Your input is 我”

等等。

输入ByeBye则退出程序.

源程序

public class WorkF{
	public static void main(String[] args){
		while(true) {
			//创建键盘扫面对象
			java.util.Scanner s = new java.util.Scanner(System.in);
			//提示信息
			System.out.print("请您输入:" ) ;
			//等待用户的输入(以字符串的形式)
			String A = s.next(); 
			//使用if语句判断字符串A是否为byebye
			if(A .contentEquals("byebye")){
				//如果是,则退出程序
				System.out.println("The Program will exit");
				System.exit(0);
			}//如果不是,则打印输出结果
			else
				System.out.println("Your input is " + A);
		}	
	}
}

编译运行的结果

JAVA算法基本应用例题_第9张图片

G、编程实现一个命令窗程序,使得:

输入“A”则在屏上回显A字符的ASCII码。

输入“4”则在屏上回显4字符的ASCII码。

输入“我”则在屏上回显“我”字的汉字内码。

等等。

输入ByeBye则退出程序.

源程序

public class WorkG{
	public static void main(String[] args){
		while(true) {
			//创建键盘扫面对象
			java.util.Scanner s = new java.util.Scanner(System.in);
			//提示信息
			System.out.print("请您输入:" ) ;
			//等待用户的输入(以字符串的形式)
			String A = s.next(); 
			//使用if语句判断字符串A是否为byebye
			if(A .contentEquals("byebye")){
				//如果是,则退出程序
				System.out.println("The Program will exit");
				System.exit(0);
			}//如果不是,则打印输出结果
			else
				System.out.println((int)A.charAt(0));
		}	
	}
}

编译运行的结果

JAVA算法基本应用例题_第10张图片

H、 编程实现一个命令窗程序,使得:

输入“你”则在屏上回显“you”。

输入“书”则在屏上回显“Book”。

输入“中”则在屏上回显“middle”。

输入“中国”则在屏上回显“China”。

…要能输入至少100个词。如输入没有记录的词则如下:

输入“东东”则在屏上回显“查不到该词”。

输入ByeBye则退出程序.

(提示: 单词字典应做一个文本文件读入,其中每行为:<中文字词><对应英文> )

如:字典文件 dic.txt内容是

<我>< I >

<你>< you >

<中国>< China >

源程序

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class WorkH{
	public static void main(String[] args) throws IOException{
		while(true){
			java.util.Scanner s = new java.util.Scanner(System.in);
			//提示信息
			System.out.print("请您输入:" ) ;
			//等待用户的输入(以字符串的形式)
			String A = s.next(); 
			//将以前的txt文件重新定义一个file,
			FileReader fr = new FileReader("/Users/.../Desktop/javaH.txt");
			// 建立一个对象,它把文件内容转成计算机能读懂的语言  
			BufferedReader br = new BufferedReader(fr); 
			//定义一个String类型的字符串,并赋值为空值
			String X = null;
			//判断词典中是否有输入的字
			boolean Y = false;
			//使用循环语句,每次与词典的数据逐行对比
			while((X = br.readLine()) != null) {
				//返回指数在这个字符串指定的子字符串中第一个出现的下标
				String chinese = X.substring(X.indexOf("<")+1,X.indexOf(">"));
				//返回指数在这个字符串的指定子字符串中最后出现的下标
				String english = X.substring(X.lastIndexOf("<")+1,X.lastIndexOf(">"));
				//如果该词存在,则输出对应的英文
				if(A.contentEquals(chinese)) {
					System.out.println(english);
					Y = true;
				}
			}
			if(A.contentEquals("byebye")) {
				//如果是,则退出程序
				System.out.println("The Program will exit");
				System.exit(0);
			}
			//如果没有找到该词
			if(!Y)
				System.out.println("查不到该词!");
		}
	}
}

在MAC上查看文件所属位置的方法

JAVA算法基本应用例题_第11张图片

txt文件图片

JAVA算法基本应用例题_第12张图片

编译运行的结果

JAVA算法基本应用例题_第13张图片

你可能感兴趣的:(JAVA算法基本应用例题)