67,513
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
import java.io.*;
public class Telephone_number {
public static void main(String[] args) throws IOException
{
String line;
Scanner infile=new Scanner(new File("phones.txt"));
while(infile.hasNextLine())
{
line=infile.nextLine();
if(testnumber(line))
transfer(line);
}
}
public static void transfer(String line) throws IOException
{
String[] word={"ABC","DEF","GHI","JKL","MNO","PRS","TUV","WXY"};
String[] temp=new String[word.length];
String word_test="";
for(int count=0;count<line.length();count++)
{
char letter=line.charAt(count);
if((int)letter>=2 && (int)letter<10)
word_test= word[(int)letter-2];
temp[count]=word_test;
}
inLine(temp);
}
public static boolean testnumber(String line)
{
for(int count=0;count<line.length();count++)
{
char letter=line.charAt(count);
if(letter==1 || letter==0)
return false;
}
return true;
}
public static void inLine(String[] temp) throws IOException
{
PrintWriter outfile=new PrintWriter(new FileWriter("output.txt"));
Scanner infile=new Scanner(new File("words.txt"));
String result="";
for(int ind=0;ind<temp.length;ind++)
{
for(int count=0;count<3;count++)
{
while(infile.hasNextLine())
{
String line=infile.nextLine();
char letter=temp[ind].charAt(count);
char word=line.charAt(ind);
if(letter==word)
result=line;
}
}
}
System.out.print(result);
outfile.print(result);
}
}
public static boolean testnumber(String line)
{
if(line.contains("1")||line.contains("2"))
return false;
else
return true;
}
public static boolean testnumber(String line)
{
for(int count=0;count<line.length();count++)
{
char letter=line.charAt(count);
if(letter==1 || letter==0)
return false;
}
return true;
}
public static boolean testnumber(String line)
{
for(int count=0;count<line.length();count++)
{
char letter=line.charAt(count);
if(letter==1 || letter==0)
return false;
}
return true;
}
public static void transfer(String line) throws IOException
{
String[] word={"ABC","DEF","GHI","JKL","MNO","PRS","TUV","WXY"};
String[] temp=new String[word.length];
String word_test="";
for(int count=0;count<line.length();count++)
{
char letter=line.charAt(count);//比如输入的电话为138...
if((int)letter>=2 && (int)letter<10)
word_test= word[(int)letter-2];
temp[count]=word_test;//则temp数组为["","DEF","TUV",...]
}
inLine(temp);
}
public static void inLine(String[] temp) throws IOException
{
PrintWriter outfile=new PrintWriter(new FileWriter("output.txt"));
Scanner infile=new Scanner(new File("E:\\words.txt"));
String result="";
for(int ind=0;ind<temp.length;ind++)
{
for(int count=0;count<3;count++)
{
while(infile.hasNextLine())
{
String line=infile.nextLine();
char letter=temp[ind].charAt(count);//这里就会出现"".charAt(count)
char word=line.charAt(ind);
if(letter==word)
result=line;
}
}
}
...