拆分java老代码 java拆分文件

java 怎么将一个数组拆分成两个数组import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String[] str = { "112", "2321", "3231", "4443", "5321" };
String[] sub1 = Arrays.copyOf(str, 3);
String[] sub2 = Arrays.copyOfRange(str, 3, str.length);
System.out.println(Arrays.deepToString(sub1));
System.out.println(Arrays.deepToString(sub2));
}
}
运行结果
JAVA实现整数拆分算法,例如输入一个4会输出4 , 3 1, 2 2, 2 1import java.util.Scanner;//输入的
public class ABS {//外面建的点 java的文件名必须和这个一样

public static inta[] = new int[12000];
static void p(int n, int index)//搜索
{
int i;
if(n = 0)//当n为0的时候输出这种情况
{
System.out.print(a[0]);
for(i = 1; iindex; System.out.print(""a[i]));
System.out.print("\n");
return;//返回到函数调用的地方
}
for(i = index0(n = a[index - 1]) ? a[index - 1] : n; i0; i--)
{//如果 数组下标大于0且 n剩余的值大于等于上一个的值拆分java老代码,那么i就等于上一个的值拆分java老代码,否则i就等于n
a[index] = i;
p(n - i, index1);//在次调用
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in); //从控制台中读取输入数据
int t;
t = in.nextInt();//输入一个整数
if(t = 10000)
{
System.out.println("你输入的数据超过1万拆分java老代码 , 太大咯?。。?);
return ;
}
p(t,0);
in.close();// 关闭输入
return ;
}
}
这个只是可以实现10000 以内的数, 如果想大一点 就把数组开大一点局可以了!
Java是不是需要尽量把代码拆分成一个一个方法啊?教程里是把for循环分成了两个方法,而我写成了一哈,你的写在一起是没问题的.
在Clean code(整洁代码)里面,提供把功能拆分和抽取,比如你的方法里面有一个判断字符串是否为空的代码:
if(null==str||"".equals(str.trim()){....}
而你这一段代码,在其他地方也经常复用,那么你就可以抽取出去成为一个工具类了
public class StrUtil{
public boolean isEmpty(String str){
return null==str ||"".equals(str.trim());
}
}
那么在你之前的代码里面可以使用,以下的来代替
if(StrUtil.isEmpty(str)){
....
}
这样子,你的代码重用性和可阅读性就提高不少了.
要怎样子才抽取出去呢? 最简单的2点
同一段代码多次重用.
职能单一,一个方法只实现一种功能
详细资料,推荐书籍:CleanCode代码整洁之道
一个java程序,拆分多个.java文件写,如何实现呢如果这个java代码里面有多个类,每个类放到一个java文件中 。如果只有一个类 , 那就没办法了 。只能通过优化业务逻辑,来减少代码 。
一般只要代码格式、注释规范,长一点并不会影响可读性 。倒是不好的业务逻辑会影响执行的性能 。
【拆分java老代码 java拆分文件】关于拆分java老代码和java拆分文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读