要用for循环,给String数组里写数据
发布网友
发布时间:2023-03-20 19:54
我来回答
共5个回答
热心网友
时间:2023-05-24 20:25
package image;
public class Index
{
public static void main ( String[] args )
{
int number = 70;
String[] tag = { "A", "B", "C" };
String[] UAP = new String[tag.length * number];
for ( int i = 0; i < UAP.length; i++ )
{
String html = "";
for ( int j = 0; j < tag.length; j++ )
{
html += "分支回路" + i + tag[j] + "状态,";
}
html = html.substring (0, html.length () - 1);
UAP[i] = html;
}
for ( String string : UAP )
{
System.out.println (string);
}
}
}
热心网友
时间:2023-05-24 20:26
for(int i =0;i<210;){
UAP[i] = "分支回路" + (i + 1) + "A状态" + "\",";
UAP[i+1] = "分支回路" + (i + 2) + "B状态" + "\",";
UAP[i+2] = "分支回路" + (i + 3) + "C状态" + "\",";
i = i + 3;
}
改成这样试试
追问不行 我这钱就这样写的
热心网友
时间:2023-05-24 20:26
不太明白楼主的意思
我试着猜一下楼主的意图改改吧
for(int i=0; i<number;)
{
UAP[i] = "分支回路"+i+"A状态"+"分支回路"+i+"B状态"+"分支回路"+i+"C状态"+"\",";
}
for(int i=0; i<number; i++)
{
System.out.println(UAP[i]);
}
追问不是我要的结果 上面那个很接近了 只是我要了 70个 他给我210个
追答我大概明白你的意思了,那试试这样
for(int i=0; i<210;)
{
UAP[i] = "分支回路" + (i/3) + "A状态" + "\",";
UAP[i+1] = "分支回路" + (i/3) + "B状态" + "\",";
UAP[i+2] = "分支回路" + (i/3) + "C状态" + "\",";
i = i + 3;
}
热心网友
时间:2023-05-24 20:27
还有,既然你是用数组长度来做值,就不要直接写数字,不规范。 条件那改为 i<UAP.Length 数组长度
热心网友
时间:2023-05-24 20:27
String[] str = new String[]{};
for(int j =0;j<i;j++){
str[j] = (这里是对i的操作 没看懂的分支回路什么意思所以这里我没写);
}追问看来你没明白我的意思