黑马程序员技术交流社区
标题:
为了技术分,为了能去黑马,记录每天写的代码
[打印本页]
作者:
xiaoHei
时间:
2013-4-22 03:01
标题:
为了技术分,为了能去黑马,记录每天写的代码
为了能尽快的成为黑马学员,我加入了传智的基础班....
为了能更好的学习,为了弥补动手能力的不足,也为了能坚持下去...
记录每天写的代码
希望每天的这写小程序,也能给大家带来收获....
也希望大牛们,能给我写的代码提出宝贵意见...
作者:
xiaoHei
时间:
2013-4-22 03:04
--------------------------------------------------------------------------------------------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])};
}
}
作者:
xiaoHei
时间:
2013-4-22 03:04
/*
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;
}
}
作者:
xiaoHei
时间:
2013-4-22 03:05
/*
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("标示符不合法!!");
}
}
作者:
xiaoHei
时间:
2013-4-22 03:06
/*
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);
}
}
作者:
xiaoHei
时间:
2013-4-22 03:10
/*
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+"不是回文");
}
}
}
作者:
HM汪磊
时间:
2013-4-22 23:51
希望你能坚持下去,加油!!!!!!
作者:
meng
时间:
2013-4-23 00:54
我是IT新人。默默的支持你
作者:
曹睿翔
时间:
2013-4-27 00:35
有需求你就提,我们能满足尽量满足!
作者:
电玩
时间:
2013-4-27 09:25
本帖最后由 电玩 于 2013-4-27 09:27 编辑
欢迎,欢迎。我也是就开一两个帖,自问自答。只要每天更新一两次,就能出现在版面较前的位置,让斑竹看得眼熟,不会沉下去。我相信只要写满十页代码,技术分25分,应该不难拿。
有空,再帮同学回答几个问题,参加论坛小活动。
而且万事不过世理人情,有问题大家交流交流,一切都会冰释的。
沟通创造和谐世界。
作者:
海不扬波
时间:
2013-4-27 17:37
支持楼主,加油。坚持下去,就一定能成功。
作者:
xiaosuisky
时间:
2013-4-27 21:02
嗯,是个好方法,可以学习参考呢。加油,我也是基础班的,一起努力吧。
作者:
张治国
时间:
2014-4-2 22:29
xiaoHei 发表于 2013-4-22 03:10
/*
6.
检测是否为回文
加油:handshake
作者:
八零、玖羚
时间:
2014-7-1 23:37
好习惯,值得学习
作者:
逍遥客
时间:
2014-8-15 18:02
赞一个。。。。。。
作者:
张演虎
时间:
2016-3-21 00:15
xiaoHei 发表于 2013-4-22 03:10
/*
6.
检测是否为回文
兄弟你很牛啊,坚持就是胜利
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2