我到底错在那里呀? 各位大哥帮忙呀 我使用的是 JCreator + JDK1.4 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 main调用的method一定要static的除非实体化 public static void main(String args[]) { fy o = new fy(); String mstr=new String("come baby"); String strx=fy.eadln(mstr); } 第二个错误把 String str;放在try catch 外面就可以了不过最好初始化一下如String str = null; 三个错误:1.你的 private String readln() 是一个非静态成员函数,未经实例化无法使用,除非你把它定义为静态方法. private static String readln()2.你的变量 str 是在try{}块里面声明的,它的作用域就局限在try{}块里面,无法在try{}块之外使用.3.你声明一个String变量必须给它初始化.例如 String str=null; . 很正常啦,不用担心.俺刚学java的时候犯的错误还多着呢.不过建议你一定要练好java的基本功. 5555 又出错了呀 ********************import java.io.*;public class fy{ public static void main(String args[]) { String mstr=new String("程序开始啦 请大家安静啦"); String strx=readln(mstr); if(strx.equalsIgnoreCase("sgx")) { System.out.println("yes "+strx); } else { System.out.println("no "+strx); } } private static String readln(String msgstr) //从控制台读取输入的字符串 { System.out.println(msgstr); String str=null; try { byte bArray[]=new byte[100]; System.out.print("请输入你的名字:"); int c=System.in.read(bArray); str = new String(bArray); } catch(IOException ioe){System.out.println(ioe);} return str; } }***************************输入 sgx打印出来的是 no sgx为什么呀? if(strx.equalsIgnoreCase("sgx"))变成:if(strx.trim().equalsIgnoreCase("sgx")) 当然,你的保证strx不是null:) String数组初始化 java程序员面试必备的32个要点 mysql驱动程序问题 大家推荐我本学习java的书把 请大家帮个忙,我想把文件上传到另外服务器上 用SWT/JFace如何获取文件图标? jfreechart区域图怎么样支持鼠标在区域上任意点都可以有提示小窗口 如何让弹出的信息框在window最前端显示 谁告诉我weblogic5。1 和JB4的配合使用! 求指教 帮忙诊断一下!! 请问怎样把数据库中一个表的主键弄出来呀
除非实体化
public static void main(String args[])
{
fy o = new fy();
String mstr=new String("come baby");
String strx=fy.eadln(mstr);
} 第二个错误
把 String str;放在try catch 外面就可以了不过最好初始化一下如String str = null;
1.你的 private String readln() 是一个非静态成员函数,未经实例化无法使用,除非你把它定义为静态方法. private static String readln()2.你的变量 str 是在try{}块里面声明的,它的作用域就局限在try{}块里面,无法在try{}块之外使用.3.你声明一个String变量必须给它初始化.例如 String str=null; .
5555 又出错了呀 ********************import java.io.*;public class fy
{
public static void main(String args[])
{
String mstr=new String("程序开始啦 请大家安静啦");
String strx=readln(mstr);
if(strx.equalsIgnoreCase("sgx"))
{
System.out.println("yes "+strx);
}
else
{
System.out.println("no "+strx);
}
}
private static String readln(String msgstr)
//从控制台读取输入的字符串
{ System.out.println(msgstr);
String str=null;
try
{
byte bArray[]=new byte[100];
System.out.print("请输入你的名字:");
int c=System.in.read(bArray);
str = new String(bArray);
}
catch(IOException ioe){System.out.println(ioe);} return str;
}
}***************************输入 sgx
打印出来的是 no sgx为什么呀?
变成:
if(strx.trim().equalsIgnoreCase("sgx"))
当然,你的保证strx不是null:)