
正文
JAVA实现文本分组代码 java文本分类
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA怎么实现这个分组需求
方法一:把这100个数字按照从小到大的顺序排序,设置两个标记为a、b,a表示取出数字的正序,b表示取出数字的倒序,然后依次取第一个(a)和最后一个(b),假设和为m,
若105m95,放入数组,a++、b++,循环;(循环1)
若m105,b=b+1,返回上一级循环,
若m95, a=a+1,则取m和a对应的数相加,假设和为n,(循环2)
若105n95,把这些数字放入数组,返回上一级循环;
若n105,b=b+1,返回上一级循环;
若n95,进入递归进入循环2;
相关问答
Q1: java下文本文件读取并分割
package demo;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class DemoApp {
public static void main(String[] args) throws Exception {
// 指定的文件
File file = new File("E:\\Workspaces\\eclipse3.7\\Demo\\src\\test.txt");
// 装载list
ListString list = new ArrayListString();
// 读取文件
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer buffer = new StringBuffer();
String line;
int i = 0;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (i == 0) {
buffer.append(line + "\n");
} else {
// 判断截取点
if (line.substring(0, 1).equals("")) {
list.add(buffer.toString());
buffer = new StringBuffer();
buffer.append(line + "\n");
} else {
buffer.append(line + "\n");
}
}
i++;
}
if (line == null) {
list.add(buffer.toString());
}
// test
System.out.println("--------------------------");
for(int j=0; jlist.size(); j++) {
System.out.println( j + ": " + list.get(j));
System.out.println("-----------------------");
}
}
}
Q2: java文本分割并存入数组
以下代码仅供参考
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
Ant[] ants;
public Main() {
ants = new Ant[100];
}
public static void main(String[] args) {
File f = new File("D:\\123.txt");
Main main = new Main();
main.decodeFile(f);
for (int i = 0, k = main.ants.length; i k; i++) {
System.out.println(main.ants[i]);
}
}
public boolean decodeFile(File f) {
BufferedReader br;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String lineString = "";
int txtNameIndex;
Ant ant;
String[] antString;
String txtName;
String[] childString;
int index = 0;
while ((lineString = br.readLine()) != null index 100) {
antString = lineString.split("#");
ant = new Ant();
txtNameIndex = antString[0].indexOf(" ");
txtName = antString[0].substring(0, txtNameIndex);
antString[0] = antString[0].substring(txtNameIndex + 1);
for (int i = 0, k = antString.length; i k; i++) {
ant = new Ant();
childString = antString[i].split("/");
ant.txtID = index + 1;
ant.txtName = txtName;
ant.keyword = childString[0];
ant.style = childString[1];
ant.wWeight = Double.parseDouble(childString[2]);
ant.wCount = Integer.parseInt(childString[3]);
ants[index] = ant;
index++;
}
}
br.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
}
class Ant {
int txtID;
String txtName;
String keyword;
String style;
double wWeight;
int wCount;
@Override
public String toString() {
return "[txtID:" + txtID + ",txtName:" + txtName + ",keyword:" + keyword + ",style:" + style + ",wWeight:"
+ wWeight + ",wCount:" + wCount + "]";
}
}
Q3: java 数据分组
输入两个文件,最好是选择输入文件而不是在代码里指定输入文件(这个我一直没弄好。)
可以这样解决,用java中的swing写一个file,然后找到你要的那个文件,接着将其完整的路径用string保存下来,就可以了。
2.输出在samplelist中存在,在a.txt中出现的一组数据(组的定义是指看起来是描述这个事物的一组数据,这个我一直没弄懂该怎么分组)
这个我不是很明白
Q4: java中的分组框怎么实现?
例如:CheckboxGroup group = new CheckboxGroup();
Checkbox box1 = new Checkbox("男",group,ture);
Checkbox box2 = new Checkbox("女",group,false);
。。。。。。
Checkbox boxn= new Checkbox("...",group,false);
这就是有很多控制圈在一起,且只有一个是选中状态,即单选按钮。
补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
关于JAVA实现文本分组代码和java文本分类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






