实验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及动手动脑的主要内容,如果未能解决你的问题,请参考以下文章

Java课后动手动脑 类与对象

方法动手动脑及实验

动手动脑及课后实验整理集合

06-数组动手动脑问题及课后实验性问题总结

07-继承与接口动手动脑及课后实验性问题总结

05-String动手动脑问题及课后实验性问题总结