java的字符串操作和for循环的使用
/*
"12 0 99 -7 30 4 100 13"
要求对字符串中的数值进行排序。生成一个数值从小到大新字符串。 "-7 0 4 12 13 30 99 100" 思路:
1,将字符串切割。变成字符串数组。
2,将字符串数组转成int数组。
3,int数组排序。
4,将int数组变成字符串。 */ public class Test { public static void main(String[] args) {
String str = "12 0 99 -7 30 4 100 13";
str = numberStringSort(str);
System.out.println(str);
} private static String numberStringSort(String str) {
String[] arr = splitString(str);
int[] nums = stringChangeIntArray(arr);
// int[] nums = new int[arr.length];
// for (int i = 0; i < arr.length; i++) {
// nums[i] = Integer.parseInt(arr[i]);
// }
Arrays.sort(nums);
return intArraytoString(nums);
} private static String intArraytoString(int[] nums) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < nums.length; i++) {
if(i!=nums.length-1)
sb.append(nums[i]+" ");
else
sb.append(nums[i]);
}
return sb.toString();
} private static int[] stringChangeIntArray(String[] str) {
int[] nums = new int[str.length];
for (int i = 0; i < str.length; i++) {
nums[i] = Integer.parseInt(str[i]);
}
return nums;
} private static String[] splitString(String str) {
return str.split(" ");
}
}
/*
对字符串排序。
"zxcvbasdfg"
思路:
1,字符串变数组。
2,数组排序。
3,数组变字符串。 */
public class Test { public static void main(String[] args) { String str = "zxcvbasdfg";
// char[] ch = str.toCharArray();
// Arrays.sort(ch);
// String str2 = new String(ch);
// System.out.println(str2);
} public static String sortString(String str){
char[] arr = stringToArray(str);
sort(arr);
return str;
} private static void sort(char[] arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
} private static void swap(char[] arr, int i, int j) {
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
} private static char[] stringToArray(String str) {
return str.toCharArray();
}
//输入一个数n ,按照1-1/2+1/3-1/4+1/5...+1/(n-1)-1/n的格式输出
public class Test {
    public static void main(String[] args) throws Exception {
        // int/int=int
        int n = 10;
        if (n < 0 || n > 20) {
            throw new Exception("输入的在0-20之间");
        }
        double sum = 0;
        StringBuffer sb = new StringBuffer();
        sb.append("1");
        for (int i = 1; i <= n; i++) {
            if (i % 2 == 0) {
                sum -= 1.0 / i;
                sb.append("-");
            } else {
                sum += 1.0 / i;
                if (i != 1)
                    sb.append("+");
            }
            if (i != 1)
                sb.append("1/" + i);
        }
        System.out.println(sb.toString() + "=" + sum);
    }
}
//阶乘
public class Test {
    public static void main(String[] args) {
        int index = 5;
        int sum = 1;
        for (int i = 1; i <= index; i++) {
            sum *= i;
        }
        System.out.println(sum);
    }
}
//递归实现阶乘
public class Test {
    public static void main(String[] args) {
           System.out.println(factorial(10));
    }
    static int factorial(int i) {
    if (i == 1) {
        return 1;
    } else {
        return i * factorial(i - 1);
    }
    }
}
//九九乘法表
public class Test {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}
//递归实现九九乘法表
public class Test {
    public static void main(String[] args) {
        print(9);
    }
    static void print(int i) {
        if (i == 1) {
            System.out.println("1*1=1\t");
        } else {
            print(i - 1);
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}
java的字符串操作和for循环的使用的更多相关文章
- Java的字符串操作
		目录 Java的字符串操作 一.不同字符串操作的对比 1.1 C++中const修饰指针 const在星号的左边,是被指向的常量不可变 const在星号的右边,是指针的指向不可变 二. Java字符串 ... 
- Java的字符串操作一些简单的思考
		Java的字符串操作 1 .1不可变的String String对象事不可变的,String类中的每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符 ... 
- JAVA作业—字符串操作
		------------恢复内容开始------------ ------------恢复内容开始------------ ------------恢复内容开始------------ ------- ... 
- java类库字符串操作
		在java类库中,java给我们提供了字符串几个特别的操作,分别是String,Stringbuffer,Stringbuilder等.下面就对这几个类做一个简单的介绍.首先,我们先了解一下Strin ... 
- Java Script 字符串操作
		JS中常用几种字符串操作: big() small() bold() fontcolor() fontsize() italics() strike() link() charAt() charCod ... 
- Java String 字符串操作小结
		// 转载加编辑 -- 21 Apr 2014 1. Java字符串中子串的查找 Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现 ... 
- 四:Java之字符串操作String、StringBuffer和StringBuilder
		string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer ... 
- 使用javap分析Java的字符串操作
		我们看这样一行简单的字符串赋值操作的Java代码. String a = "i042416"; 使用命令行将包含了这行代码的Java类反编译查看其字节码: javap -v con ... 
- Java基础(一)-- Java对字符串操作大全
		一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:二类是在程序中会被改变长度的可变字符串.J ... 
随机推荐
- CAP原理、一致性模型、BASE理论和ACID特性
			CAP原理 在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Con ... 
- CentOS7使用rpm包安装MySQL
			说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ... 
- MySQL 开启慢查询日志
			1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ... 
- 主存与Cache的地址映射
			最近在复习计算机体系结构,选用的教材是名闻遐迩的<计算机体系结构 量化研究方法 第五版>(Computer Architecture A Quantitative Approach), 关 ... 
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流
			前言: 之前已经对FFmpeg命令进行了封装http://blog.csdn.net/eguid_1/article/details/51787646,但是当时没有考虑到扩展性,所以总体设计不是太好, ... 
- 我的第一个Java程序
			我的第一个Java程序: class Test{ public static void main(String[] args) { System.out.println(" ... 
- go 测试sort性能
			package main import "fmt" import "os" import "flag" import "bufio ... 
- ionic复选框应用
			如图:在项目中我需要实现这个效果布局和功能(进入页面默认全选,点击之后可以不选择) HTML代码: <div class="row" ng-repeat="engi ... 
- 解决微信浏览器禁止链接跳转到iTunes
			方法:微信页面通过safari浏览器打开 safari打开的时候进行跳转 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ... 
- phpstorm注册码
			用户名:Learn Programming License key:(包括LICENSE BEGIN和LICENSE END部分) ===== LICENSE BEGIN =====63758-120 ... 
