में बहुत से मामले हैं मेरे पास कई मामले हैं और मैं बस सरल if ... if else
ब्लॉक का उपयोग कर रहा हूं।जावा कोड में सुधार करें:
मैं इस कोड में if
कथनों की संख्या को कैसे कम कर सकता हूं?
शायद मैं एक लुकअप टेबल का उपयोग कर सकता हूं, लेकिन मुझे यकीन नहीं है कि जावा में इसे कैसे कार्यान्वित किया जाए।
private int transition(char current, int state)
{
if(state == 0)
{
if(current == 'b')
{
return 1;
}
else
return 0;
}
if(state == 1)
{
if(current == 'a')
{
return 2;
}
else
return 0;
}
if(state == 2)
{
if(current == 's')
{
return 3;
}
else
return 0;
}
if(state == 3)
{
if(current == 'e')
{
return 3;
}
if(current == 'b')
{
return 4;
}
else
return 0;
}
if(state == 4)
{
if(current == 'a')
{
return 5;
}
else
return 0;
}
if(state == 5)
{
if(current == 'l')
{
return 6;
}
else
return 0;
}
else
return 0;
}
देखो मा 'इतने सारे जादू नंबर! 1, 2, 3, 4, 5, 6 इत्यादि के बजाय कुछ नामित स्थिरांक का उपयोग करने पर विचार करें क्योंकि 6 महीने में कोई भी याद नहीं रखेगा कि 1 या 2 का क्या मतलब था। –
हर किसी की मदद के लिए धन्यवाद। भले ही मैं सभी समाधानों को स्वीकार नहीं कर सका, मैंने आपके प्रत्येक उत्तर से कोडिंग के बारे में कुछ और सीखा, इसलिए मैं सहायता की बहुत सराहना करता हूं। आपका रविवार शुभ हो। – PFranchise