您现在的位置是:首页
>
int没有赋值 java实现:有n个char阵列(List),从每个阵列取出一个char组成一个字串,输出所有的组合
java实现:有 个char阵列(Li t),从每个阵列取出一个char组成一个字串,输出所有的组合 java实现:有 个char阵列(Li t lt char[] gt ),从每个阵列取出一个cha
java实现:有n个char阵列(List),从每个阵列取出一个char组成一个字串,输出所有的组合
java实现:有n个char阵列(List<char[]>),从每个阵列取出一个char组成一个字串,输出所有的组合
import java.util.ArrayList;import java.util.List;public class Test { public static void main(String args[]) { List<char[]> list = new ArrayList<>(); list.add(new char[]{'a', 'b', 'e'}); list.add(new char[]{'c'}); list.add(new char[]{'d', 'f'}); list.add(new char[]{'g', 'h'}); method("", list); } public static void method(String now, List<char[]> list) { if (list == null || list.size() == 0) { System.out.println(now); return; } else { 复制一个副本 List<char[]> copy = copyList(list); char [] charArr = copy.get(0); copy.remove(0); for (int i=0; i<charArr.length; i++) { method (now + charArr[i], copy); } } } public static List<char[]> copyList(List<char[]> list) { List<char[]> result = new ArrayList<>(); for (int i=0; i<list.size(); i++) { result.add(list.get(i)); } return result; }}怎么样把一个数组中的所有元素取出来组成一个字串
请问采用什么语言实现 写一个 Python 实现范例
arr = ["hello", "world", "python"]print("".join(arr))用java写的假如这个数组里的元素都是字元型别的public class ArrayString { public static void main(String[] args) { char[] a = new char[15]; char s= 'a'; for(int i = 0;i <= 10;++i) a[i] = s++; String str = ""; for(int i = 0;i <= 10;++i) str +=a[i];把所有字元加起来强转成字串 System.out.println(str);列印字串 }}设计函式void strcat(char a[],char b[])将b中的字串拼接到阵列a中的字串后面,构成一个字串
自己写个吧,不难的;不然以后怎么混饭吃啊
定义阵列char str[20],从键盘输入一个字串存入该阵列中
#include <stdio.h>int main(){ char str[20]; scanf("%s",str);输入 printf("%sn", str);输出 return 0;}希望你要的是C语言的。
js输入一个字串,输出一个数组值为字串索引值为单数的字元的阵列
先判断字串的长度是单数还是双数,如果是单独就把最中间的那个去掉
然后依次退一索引 加一索引对比
如果有不相同的就说明不是回文数,如果索引到0了 还是相等的就说明是回文数
懂吧 自己想想这个演算法,自己写下试试,如果还是不行的话我再给你写演算法
这个过程要自己熟练 最重要的是演算法 这样你才知道怎么写
定义一个char型阵列,怎样直接输入一个字串
#include<stdio.h>int main(){ char str[10]; scanf("%s",str); return 0;}这样就输入了一个字串(长度不超过10)。用lua实现一个效果,输入一个字串,输出该字串中所有的字元组合
#!/usr/bin/env lua function th_table_dup(ori_tab) -- 复制table if (type(ori_tab) ~= "table") then return nil; end local new_tab = {}; for i,v in pairs(ori_tab) do local vtyp = type(v); if (vtyp == "table") then new_tab[i] = th_table_dup(v); elseif (vtyp == "thread") then -- TODO: dup or just point to? new_tab[i] = v; elseif (vtyp == "userdata") then -- TODO: dup or just point to? new_tab[i] = v; else new_tab[i] = v; end end return new_tab;endfunction permutation(s1,p) if #s1 == 1 then -- 如果s1长度为1,意味着获得了一种新的排列 p = p .. s1[1] -- 那么就列印它 print(p) else -- 否则,选定一种方案,继续递回 local i for i = 1, #s1 do -- 4.3 Control Structure; Numeric for local p2, s2 p2 = p .. s1[i] s2 = th_table_dup(s1) -- 把s1表的内容复制给s2表 table.remove(s2,i) -- 20.1 Insert and Remove permutation(s2,p2) -- 用s2继续进行递回 end endend-- 主程式a = io.read() -- 读入字串,可含汉字 -- 22.1 The Simple I/O Modellen = #(string.gsub(a, "[128-191]", "")) -- 计算字元数(不是位元组数)i=1 -- 迭代出每一个字元,并储存在table中s = {} -- 21.1 Basic String Functionsfor c in string.gmatch(a, ".[128-191]*") do -- 21.2 Pattern-Matching Functions s[i]=c -- 21.7 Unicode i=i+1endprint("permutation output:")p=""permutation(s,p) -- 递回打印出全排列注释中英语部分对应《Programming in Lua》书中相应的章节。测试结果:
moose@debian:~/Code/baidu_knowledge/lua_permutation$ ./lua_permutation.lua你好apermutation output:你好a你a好好你a好a你a你好a好你JAVA怎样将一个字元阵列转化成一个字串 类似:char[]a={i,a,m,a,s,t,u,d,e,n,t}转化成s=iamastudent
正常方法:
1.String str = new String(char[] value) ;
2.String str = String.copyValueOf(char[] data) ;
都可以转换
你说的那种情况不是乱码,而是把字元阵列a在记忆体栈区的地址列印了出来而已。
上面那两种方法都可以,原理底层都是回圈实现的。
C#两个字串阵列怎么合并成一个数组
string [] arry1;
string [] arry2;
for(int i=0; i<arry2.length;i++)
{
arry1.add(arry2[i]);
}
很赞哦! (1048)