就是不知道怎么转换,读取的是字符串,怎样转换成int类型或者integer呢?

解决方案 »

  1.   

    第一种方法:i=Integer.parseInt(s);
    第二种方法:i=Integer.valueOf(s).intValue();
      

  2.   

    我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址
    package lianxi;import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) {
    try {
            File file=new File("D:"+File.separator+"aaa.txt.txt");
            System.out.println(file);
    FileInputStream fis=new FileInputStream(file);
    System.out.println(fis);
    InputStreamReader isr=new InputStreamReader(fis);
    System.out.println(isr);
    BufferedReader br=new BufferedReader(isr);
    System.out.println(br.readLine());
    } catch (Exception e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
    }

    }
    }几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
      

  3.   

    我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址
    package lianxi;import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) {
    try {
            File file=new File("D:"+File.separator+"aaa.txt.txt");
            System.out.println(file);
    FileInputStream fis=new FileInputStream(file);
    System.out.println(fis);
    InputStreamReader isr=new InputStreamReader(fis);
    System.out.println(isr);
    BufferedReader br=new BufferedReader(isr);
    System.out.println(br.readLine());
    } catch (Exception e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
    }

    }
    }几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
      

  4.   

    我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址
    package lianxi;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    public class Lianxi {
        public static void main(String[] args) {
          try {
            File file=new File("D:"+File.separator+"aaa.txt.txt");
            System.out.println(file);
            FileInputStream fis=new FileInputStream(file);
            System.out.println(fis);
            InputStreamReader isr=new InputStreamReader(fis);
            System.out.println(isr);
            BufferedReader br=new BufferedReader(isr);
            System.out.println(br.readLine());
             } catch (Exception e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
            }

       }
    }几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
      

  5.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.math.BigDecimal;public class Test1 { /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
    //String str = "1,-,4,+,3,-,9";
    String path="D:" + File.separator + "aaa.txt.txt";
    String str = readFile(path);
    if(!str.equals("")){
    String[] strArray = str.split(",");
    System.out.println("获得计算的结果为:"+getCalcResult(strArray));
    }

    } public static String getCalcResult(String[] strArray) {
    String result = "";
    BigDecimal bg = new BigDecimal(0);
    for (int i = 0; i < strArray.length; i++) {
    String strTmp = strArray[i];
    if (strTmp.equals("+")) {
    bg = bg.add(new BigDecimal(strArray[i + 1]));
    i++;
    } else if (strTmp.equals("-")) {
    bg = bg.subtract(new BigDecimal(strArray[i + 1]));
    i++;
    } else if (strTmp.equals("*")) {
    bg = bg.multiply(new BigDecimal(strArray[i + 1]));
    i++;
    } else if (strTmp.equals("/")) {
    bg = bg.divide(new BigDecimal(strArray[i + 1]));
    i++;
    } else {
    bg = bg.add(new BigDecimal(strTmp));
    } }
    result = String.valueOf(bg.intValue());
    return result;
    } /**
     * 读文件
     * @return
     * @throws IOException
     */
    public static String readFile(String path) throws IOException {
    String content="";
    BufferedReader br=null;
    try {
    File file = new File(path);
    br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    content=br.readLine();
    } catch (Exception e) {
    e.printStackTrace();
    }
    finally{
    br.close();
    }
    return content;
    }}
      

  6.   

    非常感谢!但是提示找不到文件,我仔细看了,确实是在D盘,而且是直接在D盘的文件:aaa.txt.txt;包括查看属性时的地址都是“aaa.txt.txt “不知道为什么就说找不到文件