PDA

View Full Version : سوال: تابع bufferedReader



sahar.d72
جمعه 22 دی 1391, 20:46 عصر
سلام
کسی میتونه بگه تابع bufferedReader این جا چیکار میکنه؟
چرا از تابع های nextInt استفاده نکرده؟

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Graph
{
int g[][];
int v,e;
int visited[];
void createGraph()throws IOException
{
int a,b;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n Enter Number Of Vertices = ");
v=Integer.parseInt(br.readLine());
System.out.print("\n Enter Number Of Edges = ");
e=Integer.parseInt(br.readLine());
g=new int[v+1][v+1];
for(int i=1;i<=e;i++)
{
System.out.print("\n Enter Edge Infomation ");
System.out.print("\n From =");
a=Integer.parseInt(br.readLine());
System.out.print("\n To =");
b=Integer.parseInt(br.readLine());
g[a][b]=g[b][a]=1;
}
}
void callDFS()
{
visited = new int[v+1];
dfs(1);
}
void dfs(int k)
{
System.out.print(k + "\t");
visited[k]=1;
for(int i=1;i<=v;i++)
{
if(g[k][i] !=0 && visited[i]!=1)
dfs(i);
}
}
}
class DFS
{
public static void main(String args[])throws IOException
{
Graph g = new Graph();
g.createGraph();
g.callDFS();
}
}

M0TR!X
جمعه 22 دی 1391, 23:09 عصر
سلام.

bufferedReader تابع نیست یه کلاسه.

و در اینجا ازش یه ابجکت ساخته شده در خط بعدی گفته تعداد رئوس رو وارد کنید بعد تعداد رئوس رو با متد readline گرفته به صورت رشته و همونجا تبدیل کرده به عدد صحیح (int)

sahar.d72
شنبه 23 دی 1391, 10:08 صبح
ممنون
ولی مزیت استفاده ازش چیه؟
چرا از nextInt استفاده نکرده واسه گرفتن ورودی ها؟