当前位置: 代码迷 >> Java相关 >> [求助]用Java怎么完成C语言的这个功能?
  详细解决方案

[求助]用Java怎么完成C语言的这个功能?

热度:112   发布时间:2006-08-19 00:24:39.0
[求助]用Java怎么完成C语言的这个功能?

//input a string of char,end with '#'
//不以回车结束,而以'#'作为结束标志
void TypeString( char str[], int length, int start )
{
int i;
char c=0;

for( i=start; i<length; i++ )
{
c=getchar();
if(c=='#')
{
str[i]=0;
break;
}
str[i]=c;
}
}

[此贴子已经被作者于2006-8-19 0:35:04编辑过]


----------------解决方案--------------------------------------------------------
这个问题难。我不知道。还是等高手来在说把

----------------解决方案--------------------------------------------------------
原理一样,主要是你要想办法去找找有没有类似getchar()的方法,呵呵
----------------解决方案--------------------------------------------------------
System.in.read()行不行。忘记读的是字符流还是字节流了。自己试吧。
----------------解决方案--------------------------------------------------------
是字节流
----------------解决方案--------------------------------------------------------

不是有个scanner么??

好像?

就是5。0里面新出的~~~~


----------------解决方案--------------------------------------------------------

import java.io.*;
public class Test4{

void TypeString(int strlength,int length,int start) {

try{
char str[]=new char[strlength];

int i;
char c='0';

for( i=start; i<length; i++ )
{
c=(char)System.in.read();
if(c=='#')
{
str[i]='0';
break;
}
str[i]=c;
}
for( i=start;i<length;i++)
{
System.out.println(str[i]);

}
}catch(Exception ee){}
}
public static void main(String args[])
{
new Test4().TypeString(10,10,0);
}
}
大致是这样的!但我是初学者,编的还不完善!


----------------解决方案--------------------------------------------------------
这个程序有个问题我还没解决,就是没个回车也算一个字符,这肯定不是程序的本意,所以还有待改进~
----------------解决方案--------------------------------------------------------
  相关解决方案