java中 输入字符串怎么给String数组赋值

作者&投稿:邗贾 (若有异议请与网页底部的电邮联系)
给字符串数组string赋值吗~

java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下:
public class ceshi {public static void main(String[] args){String[] s = new String[3];//字符串数组Scanner sc = new Scanner(System.in);接收用户从键盘输入的字符串String str = sc.next();s[0]=str;//输入的字符串str赋值给字符串数组的第一个}}
运行结果如下:


String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组
str[0] = a; //赋值
str[1] = b;
str[2] = c;
str[3] = d;
str[4] = e;
//也可以创建并赋值
String[] str = {a,b,c,d,e};//二维数组
String[][] str = new String[2][2]; //创建一个2行2列的二维数组
str[0][0] = a0; //赋值
str[0][1] = a1;
str[1][0] = b0;
str[1][1] = b1;
//也可以创建并赋值
类型名[]/[][] 变量名 = new 类型名[]/[][];

java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下:

	public class ceshi {
public static void main(String[] args){
String[] s = new String[3];//字符串数组
Scanner sc = new Scanner(System.in);接收用户从键盘输入的字符串
String str = sc.next();
s[0]=str;//输入的字符串str赋值给字符串数组的第一个
}
}

 运行结果如下:



不是不能赋值,是最后
if(filenames[i].endsWith("jpg")){
System.out.println(filenames[i]);
这个时候的i=2,已经超过filenames数组的范围,所以报异常


import java.util.Scanner;

public class Ccc {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] filenames = new String[2];
for (int i = 0; i < filenames.length; i++) {
System.out.println("please input the string");
String text = scanner.next();
filenames[i] = text;
}
System.out.println("output the filterfile:");
for (int i = 0; i < filenames.length; i++) {
if (filenames[i].endsWith("jpg")) {
System.out.println(filenames[i]);
}
}
}

}

import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String[] filenames=new String[2];
int i=0;
for(i=0;i<filenames.length;i++){
System.out.println("please input the string");
String text=scanner.next();
filenames[i]=text;
System.out.println("output the filterfile:");
if(filenames[i].endsWith("jpg")){
System.out.println(filenames[i]);
}

}
}
}

把string改为stringbuffer,再试

因为你第一个for循环后i的值已经变成了2 即i=2
而你的数组的长度是2 下标最多是1 在下面的if判断里面你直接使用filenames[i] 此时的i=2 当然错误
java.lang.ArrayIndexOutOfBoundsException: 2


丹寨县13268394286: 怎样为一个string数组赋值 -
潮桦丹香: java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下: public class ceshi {public static void main(String[] args){String[] s = new String[3];//字符串数组Scanner sc = new Scanner(System.in);接收用户从键盘输入的字符串String str = sc.next();s[0]=str;//输入的字符串str赋值给字符串数组的第一个}}运行结果如下:

丹寨县13268394286: 用java编写一段程序,输入一段字符串,然后输出该字符串的倒序状态. -
潮桦丹香: import java.util.*;//倒入的util中的包用Scanner类; public class TestOhce { public static void invertOrder(String s) { //这是倒序的字符串,用字符数组实现;char[] cArray = s.toCharArray();for (int i = 0, j = cArray.length - 1; i < j; i++, j--) { //倒序算法...

丹寨县13268394286: JAVA,在程序中声明一个String类型的变量str,采用两种方法为其赋值(“abc”)..谁可以帮我写一下范本? -
潮桦丹香: String Str; Str="abc"; System.out.println(Str.length());如果你是新手的话就这样写!望采纳

丹寨县13268394286: java中在需要从键盘输入一个字符串怎么表示 -
潮桦丹香: 至少有两个方法1.Scannersc=newScanner(System.in);Strings=sc.next();2.Scannerin=newScanner(System.in);Strings=in.nextLine();

丹寨县13268394286: java 怎么 字符串进行运算? 如:String str = "(((12 - 2) * 5 ) /2) +30"; 最好要有代码. -
潮桦丹香: 如果你说的是用一个counter(String str)的方法调用后得到str的计算结果话2个数字加一个运算符,3个一组进行计算,得到一个数字,加另一个数字和运算符继续计算 需要注意string中连续的数字要整合成一个数字 加上括号的时候运算顺序要小心...

丹寨县13268394286: 在java程序中怎样从键盘输入一个字符串 -
潮桦丹香: Scanner sc = new Scanner(System.in);String s = sc.nextLine();

丹寨县13268394286: java中如何把一段字符串写入文件中 -
潮桦丹香: 使用Java中的File类,url为文件的绝对地址,str为输入的字符串内容.代码如下图所示:String str="i love china!" File txt=new File("url"); if(!txt.exists()){ txt.createNewFile(); } byte bytes[]=new byte[512]; bytes=str.getBytes(); //新加的 int b=str.length(); //改 FileOutputStream fos=new FileOutputStream(txt); fos.write(bytes,0,b); fos.close();

丹寨县13268394286: java中输入一串字符串,怎么获取指定的字符 -
潮桦丹香: String str = "我是中国人"; String str1 = "中国";if(str.indexOf(str1)!=-1){ System.out.println("取出了\""+str1+"\""); }else{ System.out.println("没找到\""+str1+"\""); }

丹寨县13268394286: 用java编程输入一个字符串str 和 一个整数N, * 对于这个字符串str,每N个字符(从末尾开始)加 -
潮桦丹香: java编程最简单,使用java中截取字符串函数substring(参数)就能轻松解决.subString函数:①str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串;②str.substring(int beginIndex,int endIndex);截取str中从...

丹寨县13268394286: java中怎么把输入的字符串转化为实例对象??
潮桦丹香: 对象名用str,那你就用hash_map吧,一样的效果

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网