java,数组拼接,求大神帮忙!
public static void main(String[] args) {
List list = new LinkedList();
int size = 3;
int[] a = {2, 5, 6, 7, 9, 5, 7};
int[] b = {1, 7, 4, 3, 4};
list.add(a);
list.add(b);
int[] ints = concatArr(list, size);
StringBuilder rs = new StringBuilder();
for (int anInt : ints) {
rs.append(anInt + “,”);
}
System.out.println(rs.substring(0,rs.length()-1));
}
public static int[] concatArr(List list, Integer size) {
List rs = new LinkedList();
int count = list.size();
int index = 0;
while (count 0) {
for (Object o : list) {
for (int i = index; i index + size; i++) {
try {
int[] arr = (int[]) o;
rs.add(arr[i]);
} catch (Exception e) {
count–;
break;
}
}
}
index += size;
}
int[] rsArr = new int[rs.size()];
for (int i = 0; i rs.size(); i++) {
rsArr[i] = (int) rs.get(i);
}
return rsArr;
}
java截取指定字符串
用 strstr 函数就行了
#include stdio.h#include string.hint main(){ char str[] = “adsfkokkfbj”; puts(strstr(str, “o”)+1);}
string怎么判断字符串是否包含某几个字符
判断一个字符串是否包含某几个字符方法如下:
参考代码:
输出结果
关键代码:isContain方法
描述
java.lang.String.contains()() 方法返回true,当且仅当此字符串包含指定的char值序列
声明
以下是声明java.lang.String.contains()方法
public boolean contains(CharSequence s)
参数
s — This is the sequence to search for.
返回值
此方法返回true,如果此字符串包含,否则返回false。
java中怎样将整型数据转换为字符串型?
public class ZhuanHuan{
public static void main(String[] args){
//方法一
int i = 0;
String str = i+””;
//方法二
int ii = 0;
String strstr = String.valueOf(ii);
}
}
java中如何以给定的字串为名字建立某个类的例项?
java中如何以给定的字串为名字建立某个类的例项? 可以用反射根据给定的类名来动态生成例项
比如你定义了一个类
package sample;/** * Created by pseudo on 15-9-16. */public class TestClass { private String name; public TestClass(String name) { this.name = name; } @Override public String toString() { return “TestClass{” + “name='” + name + ‘\” + ‘}’; }}
然后使用如下程式码建立这个类的一个例项
public static void main(String[] args) throws Exception{ 载入要反射的类 Class clz = Class.forName(“sample.TestClass”); 找到类的构造方法 Constructor constructor = clz.getDeclaredConstructor(String.class); 使用找到的构造方法建立例项 Object instance = constructor.newInstance(“Lilei”); System.out.println(instance);}
这个instance就是需要的结果
java 中如何删除字串给定的字元字元
String s = “asdfasdfd”;
假如你要删除a字元
System.out.println(s.replaceAll(“a”, “”));
Java:如何检查列举是否包含给定的字串
可以是整型,顺便给你我总结的列举。
1.列举物件里面的值都必须是唯一的,enum 中不能删除新增元素。
2.元素是公有静态的public static,构造方法只能为private。
2.可以通过 Enum 类名直接引用该常量,如Unit.u1
3.允许程式设计师为eunm 例项编写方法,如果打算自定义自己的方法,那么必须在enum例项序列的最后新增一个分号。而且 Java 要求必须先定义 enum 例项,否则编译器会报错。
4.可以建立一个enum 类,把它看做一个普通的类(可以有抽象方法)。可以新增其他方法,覆盖它本身的方法。
5.values() 方法是编译器插入到enum 定义中的static 方法,所以,当你将enum 例项向上转型为父类Enum 是,values() 就不可访问了。
6.所有enum都继承java.lang.Enum类。
7.所有列举类都提供一个静态的values()方法(返回该列举类所有物件组成的阵列),便于遍历所有列举物件。
for (Unit u: Unit.values()) {
System.out.println(u); }
QLineEdit怎么显示给定的字串
lineEdit-setText(“给定字串”);
如何将给定的字串都转换%xx形式
可用于格式化和解析任何语言环境的数值。使程式码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定,并与数值格式是否为偶小数无关。这是一个例子:
import java.text.NumberFormat;引入数值处理的包
import java.text.ParseException;引入可能出现的异常包
String str=”34.2%”;字串型别的百分数
NumberFormat nf=NumberFormat.getPercentInstance();NumberFormat是一个工厂,可以直接getXXX建立,而getPercentInstance()
是返回当前预设语言环境的百分比格式。
Number m=nf.parse(str);提供了带有 ParsePosition 和 FieldPosition 的
parse 和 format 方法的形式,parse(xx)表示解析给定字串开头的文字,生成一个数值。
JAVA中怎样在一个字串中查询给定的子字串
呼叫类java.lang.String
的以下方法都可以:
public int indexOf(String str)
返回指定子字串在此字串中第一次出现处的索引。
引数:
str – 任意字串。
返回:
如果字串引数作为一个子字串在此物件中出现,则返回第一个这种子字串的第一个字元的索引;如果它不作为一个子字串出现,则返回 -1。
public int indexOf(String str,int fromIndex)
返回指定子字串在此字串中第一次出现处的索引,从指定的索引开始。
引数:
str – 要搜寻的子字串。
fromIndex – 开始搜寻的索引位置。
返回:
指定子字串在此字串中第一次出现处的索引,从指定的索引开始。
public int lastIndexOf(String str)
返回指定子字串在此字串中最右边出现处的索引。将最右边的空字串 “” 视为出现在索引值 this.length() 处。
引数:
str – 要搜寻的子字串。
返回:
如果字串引数作为一个子字串在此物件中出现一次或多次,则返回最后一个这种子字串的第一个字元。如果它不作为一个子字串出现,则返回 -1。
public int lastIndexOf(String str,int fromIndex)
返回指定子字串在此字串中最后一次出现处的索引,从指定的索引开始反向搜寻。
引数:
str – 要搜寻的子字串。
fromIndex – 开始搜寻的索引位置。
返回:
指定子字串在此字串中最后一次出现处的索引。
可以用正则表示式:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class DemoA *** {
public static void main(String[] args){
String str=”abcdef”;输入字串
String reg=”cde”;需要查询的字串
Pattern pattern =Pattern.pile(reg);
Matcher mather=pattern.matcher(str);
while(mather.find()){
System.out.println(mather.group());如果有,则输出
}
}
}
C 语言实现 如何在字串中找到给定的字元子串的位置
用函式strstr即可。
求C++程式设计 从给定的若干字串中,查询最大的字串和查询最长的字串。
#includestdio.h
#includestring.h
void main()
{char str1[]={‘0’};str2[]={‘0’};gets(str1);gets(str2);如果是给定的字串,即字串已预先初始化,这里也可以不用在输入了)
if(strcmp(str1,str2)0)
{printf(“最大字串是:”);
puts(str1);}
else
{printf(“最大字串是:”);
puts(str2);}
if(strlen(str1)strlen(str2))
{printf(“最长的字串是:”);
puts(str1);}
else
{printf(“最长的字串是:”);
puts(str2);}
}
如何区分给定的字串是UTF8还是GB2312
因为UTF8和GB2312有重复的编码区,
比如UTF8的两个字元:E5A6A4 E5A6A9
对应着GB2312的三个字元:E5A6 A4E5 A6A9
虽然对应的汉字不一样,但都是有效汉字。所以严格地说,是无法判断的。
但从UTF8编码规则看,字串有几种固定的组合:
110xxxxx,10xxxxxx,10xxxxxx
1110xxxxx,10xxxxxx,10xxxxxx,10xxxxxx
等,如果符合这个条件,
那么可以说“字串为UTF8编码的可能性非常大”。