java第二次上机作业

这篇博客包含四个Java程序示例,分别涉及生成随机字符、随机数分布计数、字符串中字符出现次数统计以及质数检测。通过Math.random()生成随机数,使用Scanner获取用户输入,实现不同功能。程序简洁易懂,适合初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P1304.16

package gsn;

 

publicclass sdfg {

 

    publicstaticvoid main(String[] args) {

        // TODO Auto-generated method stub

        //int number=new int;

        int number = (int)(Math.random()*26)+65;

        System.out.println((char)number);

           

 

    }

 

}

 

P2367.7

package gsn;

 

importjava.util.Random;

 

publicclass sdfg {

 

    publicstaticvoid main(String[] args) {

        // TODO Auto-generated method stub

        //int number=new int;

        int number = (int)(Math.random()*10);

        System.out.println(number);

        int counts[]=newint[10];

        Randomrandom=new Random();

       

        for(int i=0;i<=100;i++)

        {

            counts[random.nextInt(10)]++;

        }

        for(int i=0;i<10;i++)

        {

            System.out.println(i+"出现次数"+counts[i]);

        }

 

    }

 

}

 

P202 6.23

package gsn;

 

importjava.util.Scanner;

publicclass sdfg {

   

    publicstaticint counts(String str,char a){

        int count=0;

       

        for(int i=0;i<str.length();i++)

        {

            if(str.charAt(i)==a){

                count++;

            }

        }

        return count;

       

    }

 

    publicstaticvoid main(String[] args) {

        // TODO Auto-generated method stub

        //int number=new int;

        Scanner input =new Scanner(System.in);//create a scanner

        System.out.println("input the string and a char:");

        String str=input.nextLine();

        char a=input.next().charAt(0);//the first one

        System.out.println(counts(str,a));//带参数的

       

       

    }      

}

 

P203 6.28

packagesushu;

publicclass sf{

 publicstaticvoid main(String[] args){

     System.out.println("p  2^p-1");

     System.out.println("------------");

 

     for(intp=2;p<=31;p++)

        {

            intnumber=(int) (Math.pow(2, p)-1);//调用primeint number)方法,返回true,进行打印操作。

            if(prime(number))

            {

                System.out.println(p+"     "+number);

            }

        }

    }

   

    publicstaticboolean prime(intnumber)//判断p是否是质数的方法

    {

        for(inti=2;i<=Math.sqrt(number);i++)

        {

            if(number%i==0)

            {

                returnfalse;

            }

        }

        returntrue;

    }

 

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值