java行转列
‘壹’ 以下是本人经过三个半月java的学习,诚问大侠们还需要学些什么,还没有找工作,正在进行Android学习
童鞋切记不可以说大话。你学过了这些东西我相信 但是你学的多好你自己不是很清楚 举个例子把 Oracle学了是吧 能否写出行转列? 分页会么 100w以上海量数据查询优化你懂么 Oracle数据酷崩溃了如何恢复
再举个例子把 JS你可以用js写出简单的游戏么 比如跳棋 智力拼图什么的。
然后SSH你能够独立不看任何书籍和别人的代码写出简单的增删改查么 如果可以能够自己做完除了美工以外的所有代码编写么 或者有思路么
这些东西对于多年开发经验的人读不敢说会了
如果您觉得都大致学了下基本了解了 你可以去实习去在实习中慢慢学习
祝您好运!
‘贰’ java大神来看看,求一个动态行转列的mysql语句并通过java发送
行转列????????????????
可以吗?????????????????
为什么要行转列????转过来只是显示的不一样而已啊。其他没什么不一样
‘叁’ Sql怎么实现行列转换
很遗憾 行列之间不是那么随便说转换就转换的
行 描述的是一个对象 列 只是对象的一个属性
java里说的是
万物皆对象
只要是对象 就可以吧特征抽象成一个类
这就对应于数据库的表
肤浅的说
表就相当于一个类
比如人这一类 有手属性,脚属性,头属性....就不多列举了
他们构成了一个人 (人类表的一行) 而N多拥有相同特征的人 就组成了人类 (人类这个表)
楼主你现在要做的事情无异于要把人给肢解 要把每一个人的手或脚或其他单一部件代替某一个人的全部部件(当做属性)
说简单一点就是 楼主你要的效果就是让人类表的美一个人都不同 而且不同的方式还很奇怪 一个人只有手 一个又只有脚 一直有只有头.....最后整的相同特征全无
这完全不符合归为一类 化为一个表的初衷嘛
不说能不能化行为列
就算可以换行成列 那又有什么意思呢?
完全没有意义嘛
而且在实际开发中也不会有化行成列的需求
‘肆’ 求高手解决 java接收从oracle数据库检索出的结果集如何把行列变换
直接一条SQL 可以搞定的 为什么还要放到 java 里面?
select decode(date,'201301',date,null) as one,decode(date,'201302',date,null) as two,decode(date,'201303',date,null) as three from table
unin all
select decode(date,'201301',name,null) as one,decode(date,'201302',name,null) as two,decode(date,'201301',name,null) as three from table
unin all
select decode(date,'201301',di,null) as one,decode(date,'201302',di,null) as two,decode(date,'201303',di,null) as three from table
如果就这几条数据建议用我这种 SQL搞定。
如果很多跳数据 。还是java里面搞比较好。
如果是在页面上显示 最好写了
就直接 循环td表格
<list><td>date</td></list>
<list><td>name</td></list>
<list><td>di</td></list>
‘伍’ Java不等长二维数组行转列问题
public class ShuZu {
public static void main(String[] args) {
int[][] number = {{1,2,3},{4,5,6},{7,8,9}};
int[][] newnumber = new int[number[0].length][number.length];
for(int i = 0;i<number.length;i++){
for(int j = 0;j<number[i].length;j++){
newnumber[i][2-j] = number[j][i];
}
}
System.out.println("This is new Array");
for(int i = 0;i<number.length;i++){
for(int j = 0;j<number[i].length;j++){
System.out.print(newnumber[i][j]+" ");
}
System.out.println("");
}
System.out.println("This is old Array");
for(int i = 0;i<number.length;i++){
for(int j = 0;j<number[i].length;j++){
System.out.print(number[i][j]+" ");
}
System.out.println("");
}
}
}
‘陆’ java msql问题,如图
行转列。本来的数据是
name subject result
小明 语文 90
小明 数学 88
小明 物理 95
小红 语文 89
经过上面的查询后,变成这样的数据
name 语文 数学 物理
小明 90 88 95
小红 89
‘柒’ 用java编程矩阵a 用数组
//Don'tcareaboutit!
voidmain(){
inta[][]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};
intb[][]=newint[4][3];
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
b[(3-j)][i]=a[i][j];
}
}
//打印
for(inti=0;i<4;i++){
for(intj=0;j<3;j++){
System.out.print(b[i][j]+"");
}
System.out.println();
}
}
这具体的行转列,我也拿不准是往哪边旋转90度(顺时针,还是逆时针)。我就按逆时针来了
‘捌’ javaweb项目,字段经常变动,有什么好的解决方案吗
我能想到的也是做动态字段,再弄一个表。等着看看谁有好想法
‘玖’ 怎么用java代码控制不满60分的分数字体为红色
public String replacearry(String strSource, String []strFrom){
String tempq="";
String temp=strSource;
int j;
for(j=0;j<strFrom.length;j++){
tempq=replace(strSource,strFrom[j],"<font color='red'><b>"+strFrom[j]+"</b></font>");
temp=tempq;
strSource=temp;
}
return temp;
}
public static String replace(String strSource, String strFrom, String strTo) {
if (strSource == null) {
return null;
}
int i = 0;
if ((i = strSource.indexOf(strFrom, i)) >= 0) {
char[] cSrc = strSource.toCharArray();
char[] cTo = strTo.toCharArray();
int len = strFrom.length();
StringBuffer buf = new StringBuffer(cSrc.length);
buf.append(cSrc, 0, i).append(cTo);
i += len;
int j = i;
while ((i = strSource.indexOf(strFrom, i)) > 0) {
buf.append(cSrc, j, i - j).append(cTo);
i += len;
j = i;
}
buf.append(cSrc, j, cSrc.length - j);
return buf.toString();
}
return strSource;
}
‘拾’ java 行转列提供方法了吗
请问一下是excel的行转列吗 ?写了个工具类解决了。
public Map<String,String> getColumnToRow(String path,int x,int y){
Map<String,Set<String>> map=new HashMap<>();
String[][] str=ExcelHelper.poiReader(path, null);
for(int i=1;i<str.length;i++){
String cid=str[i][x];
String brandname=str[i][y];
if(map.get(cid)==null){
Set<String> set=new HashSet<>();
set.add(brandname);
map.put(cid, set);
}else{
Set<String> set=map.get(cid);
set.add(brandname);
map.put(cid, set);
}
}
Map<String,String> result=new HashMap<>();
for(String cid:map.keySet()){
Set<String> set=map.get(cid);
String xx="";
for(String s:set){
xx+=s+",";
}
result.put(cid, xx);
}
return result;
}