我到底错在那里呀? 各位大哥帮忙呀 我使用的是 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:) 很简单的代码哦 关于c3p0连接池用尽的问题 无法安装JDK,请那位大侠帮个忙,万分感谢? 接口是什么,和抽象类有什么区别 jdk编译问题 想问一个问题,哪位大哥能帮个忙? 如何处理一个目录下的所有文件? 多行字符串处理的问题 请问java里可有递归吗? 失误,一不小心分没加上,请回我的贴字的人来拿分,名单在内(我一次只能给100分)scend 帮忙诊断一下!! 请问怎样把数据库中一个表的主键弄出来呀
除非实体化
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:)