A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为了能尽快的成为黑马学员,我加入了传智的基础班....
为了能更好的学习,为了弥补动手能力的不足,也为了能坚持下去...
记录每天写的代码
希望每天的这写小程序,也能给大家带来收获....
也希望大牛们,能给我写的代码提出宝贵意见...

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 新人鼓励,贵在坚持!

查看全部评分

15 个回复

倒序浏览
--------------------------------------------------------------------------------------------4月22日----------------------------------------------------------------------------------------------------
/*
1.
        输入指定范围,用字符串接收
        输出范围内的所有质数
*/
import java.util.*;
class Test
{
        public static void main(String[] args)
        {
                System.out.println("请输入范围 例如:50-60");
                //接受用户输入的范围
                Scanner input = new Scanner(System.in);
                String str = input.next();
                int num[]=getStartAndEnd(str);
                show(num);
        }
        /*
                输出范围以内的素数
        */
        public static void show(int... num){
                int index=1;        //标识,每输出5个数字自动换行
                for (int i=num[0];i<=num[1] ;i++ )
                {
                        for (int j=2;j<=i ;j++ )
                        {
                                if(i==j){
                                        System.out.print(j+"  ");
                                        index++;
                                }
                                if(i%5==0){                //换行
                                        System.out.println();
                                }
                                if(i%j==0) break;       
                        }
                }
        }
        /*
                获得范围
        */
        public static int[] getStartAndEnd(String str){
                String[] num = str.split("-");
                if(num.length!=2){
                        System.out.println("您输入的范围不合法! 请重新输入!");
                        System.exit(0);
                }
                return new int[]{Integer.valueOf(num[0]),Integer.valueOf(num[1])};
        }
}




回复 使用道具 举报
/*
        2.
                输入任意两个字符串,
                然后判断第二个字符串在第一个字符串中出现的次数
*/
import java.util.*;
class Test
{
        public static void main(String[] args)
        {
                //接收两个字符串
                Scanner input = new Scanner(System.in);
                System.out.println("请输入第一个字符串");
                String str = input.nextLine();
                System.out.println("请输入第二个字符串");
                String s = input.nextLine();
                System.out.println("第一个字符串:"+str);
                System.out.println("第二个字符串"+s+": 我出现了"+Num(str,s)+"次");
        }
        /*
                判断出现了多少次
        */
        public static int Num(String str,String s){
                int index=0;                                                //标识出现了几次
                while(str.contains(s) )                //判断str是否还存在s
                {
                        //将找到的与找过的删除.留下没有找过的
                        str=str.substring(str.indexOf(s)+s.length());       
                        index++;       
                }
                return index;
        }
}
回复 使用道具 举报
/*
        3.
                输入一个标示符
                判断是不是符合java表制度命名规则
*/
import java.util.*;
class Test
{
        public static void main(String[] args)
        {
                Scanner input = new Scanner(System.in);
                System.out.println("请输入一个标示符");
                String str = input.nextLine();
                //获取第一个字符判断是否为数字
                char c = str.charAt(0);
                if(c<='0' || c>='9'){
                        //获取字符数字
                        char[] cs = str.toCharArray();
                        for (int i=0;i<cs.length;i++ )
                        {
                                //判断是否是数字
                                if(cs[i]>='0' && cs[i]<='9' ||
                                        //判断是否是字母
                                        String.valueOf(cs[i]).toUpperCase().charAt(0)>='A' && String.valueOf(cs[i]).toUpperCase().charAt(0)<='Z' ||
                                        //判断是否是$ _
                                        cs[i]=='$' || cs[i]=='_'){
                                        System.out.println("标示符合法!!");
                                        return;
                                }
                        }
                }
                System.out.println("标示符不合法!!");
        }
}
回复 使用道具 举报
/*
        4.
        StringBuffer与StringBuilder
        StringBuffer与StringBuilder的方法相同
        StringBuffer是线程安全的,效率低
        StrungBuilder是线程不安全的,效率高
        以下以StringBuffer做演示

*/
class Test
{
        public static void main(String[] args)
        {
                System.out.println("----------构造方法-----------");
                gouZaoFunction();       
                System.out.println("\n-----------给StringBuffer中的指定字符赋值---------");
                setCharAt();
                System.out.println("\n-----------插入字符串---------");
                insert();
                System.out.println("\n-----------截取字符串---------");
                substring();
                System.out.println("\n-----------删除子串---------");
                delete();
                System.out.println("\n-----------倒置字符串---------");
                resever();
                System.out.println("\n-----------删除重复的字符----------");
                deletes();
        }
        /*
                构造方法
        */
        public static void gouZaoFunction(){
                StringBuffer sb = new StringBuffer();  //默认底层数组长度为16个
                StringBuffer sb1 = new StringBuffer(6); //指定底层数组初始空间
                StringBuffer sb2 = new StringBuffer("Hello,I'M StringBuffer");//根据指定String类对象,构造StringBuffer对象
                System.out.println("StringBuffer():"+sb);
                System.out.println("StringBuffer():"+sb1);
                System.out.println(sb2);
        }
        /*
                给StringBuffer中的指定字符赋值
        */
        public static void setCharAt(){
                StringBuffer sb = new StringBuffer("我叫周鑫柯,我是男生");
                System.out.println(sb);
                sb.setCharAt(8,'女');
                System.out.println(sb);
                System.out.println("发生了什么?");

        }
        /*
                在SringBuffer指定位置,插入指定内容
        */
        public static void insert(){
                StringBuffer sb = new StringBuffer("I You");
                System.out.println("小伙去表白有点紧张 "+sb);
                System.out.println("2货,漏单词了");
                sb.insert(1," Love");
                System.out.println("小伙灵机一动:"+sb);
        }
        /*
                截取字符串
        */
        public static void substring(){
                StringBuffer sb = new StringBuffer("My name is: XinKe Zhou");
                System.out.println("自我介绍一下:\n"+sb);
                System.out.println("Fuck! 我不懂英语,来个翻译,他叫什么什么名字?");
                System.out.println("周总您好,他叫"+sb.substring(sb.indexOf(":")+1));
        }
        /*
                删除子串
        */
        public static void delete(){
                StringBuffer sb = new StringBuffer("Fuck! 你踩到我的脚了");
                System.out.println(sb);
                System.out.println("周总,讲粗话不礼貌!");
                System.out.println("抱歉!!"+sb.delete(0,6));
        }
        /*
                倒置字符串
        */
        public static void resever(){
                StringBuffer sb =new StringBuffer("12345");
                System.out.println(sb);
                sb.reverse();
                System.out.println(sb);
        }
        /*
                删除重复的字符串
        */
        public static void deletes(){
                StringBuffer sb = new StringBuffer("hello whorld");
                System.out.println(sb);
                for (int i=0;i<sb.length();i++)
                {
                        char c = sb.charAt(i);
                        for (int j=i+1;j<sb.length() ;)
                        {
                                if(sb.charAt(j)==c){
                                        sb.deleteCharAt(j);
                                        continue;
                                }
                                j++ ;
                        }
                }
                System.out.println(sb);
        }
}
回复 使用道具 举报
/*
6.
        检测是否为回文
        回文: 像 asa,bab,121,212一样的字符串
           注: 正着和倒着 字符串的值不会改变
               
*/
import java.util.*;
class Test
{
        public static void main(String[] args)
        {
                Scanner input = new Scanner(System.in);
                System.out.println("请输入一个字符串");
                String str = input.next();
                StringBuilder sb  = new StringBuilder(str);
                if(str.equals(sb.reverse().toString())){
                        System.out.println(str+"是回文");
                }else{
                        System.out.println(str+"不是回文");
                }
        }
}
回复 使用道具 举报
希望你能坚持下去,加油!!!!!!
回复 使用道具 举报
meng 高级黑马 2013-4-23 00:54:20
8#
我是IT新人。默默的支持你
回复 使用道具 举报
有需求你就提,我们能满足尽量满足!
回复 使用道具 举报
本帖最后由 电玩 于 2013-4-27 09:27 编辑

欢迎,欢迎。我也是就开一两个帖,自问自答。只要每天更新一两次,就能出现在版面较前的位置,让斑竹看得眼熟,不会沉下去。我相信只要写满十页代码,技术分25分,应该不难拿。
有空,再帮同学回答几个问题,参加论坛小活动。
而且万事不过世理人情,有问题大家交流交流,一切都会冰释的。
沟通创造和谐世界。

点评

想的还好,一页30层,我就给你加了两分,不多,够用 再回答别人问题再加分吧  发表于 2013-4-27 10:06
回复 使用道具 举报
支持楼主,加油。坚持下去,就一定能成功。
回复 使用道具 举报
嗯,是个好方法,可以学习参考呢。加油,我也是基础班的,一起努力吧。
回复 使用道具 举报
xiaoHei 发表于 2013-4-22 03:10
/*
6.
        检测是否为回文

加油:handshake
回复 使用道具 举报
好习惯,值得学习
回复 使用道具 举报
赞一个。。。。。。
回复 使用道具 举报
xiaoHei 发表于 2013-4-22 03:10
/*
6.
        检测是否为回文

兄弟你很牛啊,坚持就是胜利
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马