实验2及动手动脑
Posted jinseliunian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验2及动手动脑相关的知识,希望对你有一定的参考价值。
import java.util.Scanner; public class Sushu { public static void main(String[] args) { int flag=0; int[] a=new int[100]; Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数字"); int x = Integer.parseInt(sc.nextLine().trim()); System.out.println("请输入第二个数字"); int y = Integer.parseInt(sc.nextLine().trim()); sc.close(); if(y<x){//如果第二个数字 小于第1个数字 ,那么交互 int z =x; x=y; y=z; } System.out.println(x+"到"+y+"之间的素数:"); for (int i = x; i <=y; i++) { if(isPrime(i)){ System.out.print(i+" "); a[flag]=i; flag++; } } for(int b=0;b<10;b++) { System.out.print(a[b]+" "); } } public static boolean isPrime(int num){//判断是否是素数 boolean flag = true; if (num < 2) {// 负数,0,1都不是素数,不用判断 return false; }else{ for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {// 若能被整除,则说明不是素数 flag = false; break; } } } return flag; } }
import java.util.Scanner; public class Word { public static boolean ishuiwen(char a[],int low,int high,int length){//布尔类型判断是否是回文 if(length==1||length==0) { System.out.println("是回文!"); return true;} if(a[low]!=a[high]||low>=high) { System.out.println("不是回文!"); return false; } return ishuiwen(a,low+1,high-1,length-2); } public static void main(String args[]) {System.out.println("请输入要判断的内容:"); Scanner in=new Scanner(System.in); String str=in.next(); char [] strm=str.toCharArray();//将输入存入线性表 ishuiwen(strm,0,str.length()-1,str.length()); } }
package 字母频率; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Collections; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Search { public static void main(String[] args){ demo(new File("E:/java/HLBT.txt")); } public static void demo(File file){ BufferedReader bfr = null; //定义字符读取(缓冲)流 try{ bfr = new BufferedReader(new FileReader(file));//给该流赋值 String value = null; //定义一个临时接收文件中的字符串变量 String newValue = ""; //接收文件中所有字符串的变量 while((value = bfr.readLine())!=null){ //开始读取文件中的字符 newValue = newValue+value; //存入newValue变量中 } char[] ch = newValue.toCharArray();//把newValue变成字符数组 TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>(Collections.reverseOrder());/*定义一个TreeMap(因为TreeMap是有序的,存入的键值都有自然比较顺序功能,默认的是从小到大顺序,所有这里传了一个反转的比较器),键对应字符,值对应字符出现的次数**/ for(int x = 0;x<ch.length;x++){ //遍历ch 将ch中所有的字符存入一个Map集合中(TreeSet),键对应字符,值对应字符出现的次数 char c = ch[x]; if(tm.containsKey(c)){ //如果TreeMap(tm)中有该键,则取出该键中的值,也就是出现的次数 int conut = tm.get(c); tm.put(c,conut+1); //存入把新值存入tm集合中,如果键相同的话, 新键会替换老键,值也随着变化了 } else{ tm.put(c, 1); //如果没有出现该键就说明是第一次出现,然后就存入1次 } } //下面的是取出TreeMap(tm)中的键和值 Set<Map.Entry<Character, Integer>> set = tm.entrySet(); Iterator<Map.Entry<Character, Integer>> iter = set.iterator(); while(iter.hasNext()){ Map.Entry<Character, Integer> map = iter.next(); char k = map.getKey(); int v = map.getValue(); System.out.print(k+"("+v+") "); } } catch(IOException e){ System.out.println("文件读取错误"); } finally{ try{ if(bfr!=null) bfr.close(); } catch(IOException e){ System.out.println("文件关闭错误"); } } } }
动手动脑:
// MethodOverload.java // Using overloaded methods public class MethodOverload { public static void main(String[] args) { System.out.println("The square of integer 7 is " + square(7)); System.out.println(" The square of double 7.5 is " + square(7.5)); } public static int square(int x) { return x * x; } public static double square(double y) { return y * y; } }
是回文;、
public class Suiji { public long a=12345L;//定义long类型的a,b,c变量 public long c=12345L; public long m=456123L; public long r=1; public long rand()//调用纯随机数发生器的函数 { r=(r*a+c)%m; return r; } public static void main(String[] args) { // TODO Auto-generated method stub Suiji s=new Suiji(); long r; for(int i=1;i<1000;)//输出1000个随机数 { r=s.rand(); System.out.print(r+" "); i++; if (i%20==0)//每输入20个换行 System.out.println(""); } } }
以上是关于实验2及动手动脑的主要内容,如果未能解决你的问题,请参考以下文章