జావాలో అవుట్పుట్ యొక్క అంతరం

గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ లేని జావా ప్రోగ్రామ్‌లు వినియోగదారుతో సంభాషించడానికి కంప్యూటర్ యొక్క కమాండ్ లైన్‌ను ఉపయోగిస్తాయి. ప్రోగ్రామ్ యొక్క కమాండ్ లైన్ అవుట్పుట్ సరిగ్గా ఫార్మాట్ చేయబడి, అంతరం చేయబడి ఉండటం చాలా ముఖ్యం, తద్వారా ఇది వినియోగదారుకు అర్థమవుతుంది. మీరు మీ అవుట్‌పుట్‌ను ఉచ్చులు లేదా జావా యొక్క ఫార్మాటర్ క్లాస్ ద్వారా మానవీయంగా ఉంచవచ్చు.

మోనోస్పేస్డ్ ఫాంట్లు

మోనోస్పేస్డ్ ఫాంట్‌లు ఫాంట్‌లు, ఇందులో ప్రతి అక్షరం ఫాంట్‌లోని ఇతర అక్షరాల మాదిరిగానే స్థలాన్ని తీసుకుంటుంది. ఉదాహరణకు, మోనోస్పేస్డ్ ఫాంట్‌లో, "i" అక్షరం "m" అక్షరానికి సమానమైన స్థలాన్ని తీసుకుంటుంది. విండోస్ కమాండ్ లైన్ లేదా మాకింతోష్ టెర్మినల్ వంటి మోనోస్పేస్డ్ ఫాంట్‌లతో వాతావరణంలో జావా ప్రోగ్రామ్‌లను అమలు చేయడం, ప్రతి వరుసలోని అక్షరాల సంఖ్యను లెక్కించడం ద్వారా మీ వచనాన్ని చక్కని నిలువు వరుసలుగా అమర్చడానికి మరియు ఫార్మాట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

మాన్యువల్ అంతరం

మాన్యువల్ అంతరాన్ని జోడించడం ద్వారా జావాలో మీ అవుట్‌పుట్‌ను సరిగ్గా ఉంచడానికి సులభమైన మార్గం. ఉదాహరణకు, ప్రతి పూర్ణాంకం మధ్య ఖాళీతో "i," "j" మరియు "k" అనే మూడు వేర్వేరు పూర్ణాంకాలను అవుట్పుట్ చేయడానికి, ఈ క్రింది కోడ్‌ను ఉపయోగించండి:

System.out.println (i + "" + j + "" + k);

"I," "j" మరియు "k" యొక్క విలువలు వరుసగా 25, 6 మరియు 31 అయితే, ప్రోగ్రామ్ "25 6 31." ఈ పద్ధతి యొక్క ప్రాధమిక లోపం ప్రతి పూర్ణాంకంలోని అక్షరాల సంఖ్యను పరిగణనలోకి తీసుకోకపోవడం. మీరు మూడు వరుసల సమాన ఖాళీ స్తంభాలను ప్రింట్ చేస్తే, రెండవ కాలమ్ మొదటి రెండు వెడల్పుగా ఉండదు. తదుపరి వరుస 6, 8 మరియు 2 విలువలను కలిగి ఉంటే, నిలువు వరుసలు పూర్తిగా తప్పుగా రూపొందించబడతాయి.

ఫార్మాటర్ అంతరం

జావా యొక్క ఫార్మాటర్ క్లాస్ డేటాను అవుట్పుట్ చేయడానికి ముందు ఫార్మాట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఫార్మాటర్‌తో, మీరు విలువ యొక్క గరిష్ట వెడల్పును నిర్వచించవచ్చు మరియు ఫార్మాటర్ స్వయంచాలకంగా విలువను ఖాళీ స్థలాలతో ప్యాడ్ చేస్తుంది, అది ఒకే వెడల్పు అని నిర్ధారించుకోండి. మీరు ఒకే ఆకృతీకరణ ఎంపికలతో అనేక విలువలను అవుట్పుట్ చేస్తే, అవి అవుట్పుట్ లైన్లో ఒకే స్థలాన్ని తీసుకుంటాయని మీరు నిర్ధారించుకోవచ్చు. ఫార్మాట్ చేసిన వచన విభాగాన్ని అవుట్పుట్ చేయడం చాలా సులభం - "System.out.print () ను ఉపయోగించకుండా," System.out.format () ను ఉపయోగించండి. " ముద్రణ పద్ధతి ఉపయోగించే సింగిల్ ఇన్‌పుట్‌కు బదులుగా ఫార్మాట్ పద్ధతి రెండు ఇన్‌పుట్‌లను తీసుకుంటుంది. మొదటి ఇన్పుట్ అవుట్పుట్కు వర్తించే ఫార్మాటింగ్ను సూచించే స్ట్రింగ్, మరియు రెండవ ఇన్పుట్ అవుట్పుట్. మూడు పూర్ణాంక విలువలను గరిష్టంగా మూడు అక్షరాలతో మరియు మధ్యలో ఒకే స్థలంతో ముద్రించడానికి, ఈ క్రింది కోడ్‌ను ఉపయోగించండి:

System.out.format ("% 4d", i); System.out.format ("% 3d", j); System.out.format ("% 3d", k); System.out.println ();

ఫార్మాట్ స్ట్రింగ్ యొక్క మొదటి విభాగంలోని "% 4" ప్రతి పూర్ణాంకాన్ని ముద్రించడానికి ప్రోగ్రామ్ నాలుగు అక్షరాలను ఉపయోగించాలని సూచిస్తుంది. పూర్ణాంకం రెండు అక్షరాల పొడవు మాత్రమే ఉంటే, మిగిలిన రెండు అక్షరాలు ఖాళీ ఖాళీలుగా ఉంటాయి. ఫార్మాట్ స్ట్రింగ్‌లోని "d" అవుట్పుట్ విలువ దశాంశ పూర్ణాంకం అని సూచిస్తుంది. "System.out.println ()" కోడ్ యొక్క చివరి పంక్తి కర్సర్‌ను కోడ్ యొక్క తదుపరి పంక్తికి కదిలిస్తుంది.

లూప్ అంతరం

ఫార్మాటింగ్ తరగతికి అవుట్పుట్ ఆకృతిని నిర్వచించడానికి ఉపయోగించే తీగల గురించి విస్తృతమైన జ్ఞానం అవసరం. అయినప్పటికీ, సంక్లిష్టమైన ఫార్మాట్ తీగలకు అవసరం లేకుండా మరింత క్లిష్టమైన అంతరాన్ని సాధించడానికి మీరు బదులుగా ఉచ్చుల కలయికను ఉపయోగించవచ్చు. బహుళ తీగల మధ్య అంతరాన్ని సాధించడానికి ప్రయత్నిస్తున్నప్పుడు ఉచ్చులు ముఖ్యంగా ఉపయోగపడతాయి. ఉదాహరణకు, మీరు రెండు స్ట్రింగ్ శ్రేణులను తీసుకొని వాటి కంటెంట్లను రెండు ఉచ్చులను ఉపయోగించి రెండు సమాంతర స్తంభాలలో ప్రదర్శించవచ్చు. మొదటి లూప్ రెండు శ్రేణుల గుండా నడుస్తుంది మరియు శ్రేణిలో పొడవైన స్ట్రింగ్ యొక్క పొడవును కనుగొంటుంది. రెండవ లూప్ మళ్ళీ శ్రేణుల గుండా నడుస్తుంది. ఇది మొదటి శ్రేణి నుండి స్ట్రింగ్‌ను ప్రింట్ చేసి, ఆపై మొదటి స్ట్రింగ్ యొక్క పొడవును శ్రేణిలోని పొడవైన స్ట్రింగ్ యొక్క పొడవు నుండి తీసివేస్తుంది, ఇది తదుపరి కాలమ్‌కు ముందు ఎన్ని ఖాళీలు ఉంచాలో తెలుసుకోవడానికి. ప్రోగ్రామ్ ఆ క్రింది ఖాళీ స్థలాలను కింది సమూహ లూప్‌తో ప్రింట్ చేస్తుంది:

(int i = 0; i <numSpaces; i ++) {System.out.print (""); }

సరైన సంఖ్యలో ఖాళీలను ముద్రించిన తరువాత, ఇది రెండవ స్ట్రింగ్‌ను ప్రింట్ చేస్తుంది. ఇది జావా యొక్క ఫార్మాటర్ అవసరం లేకుండా రెండు సమాన అంతరాల స్తంభాలను సృష్టిస్తుంది.


$config[zx-auto] not found$config[zx-overlay] not found