जावा 7, 207 206 171 139 बाइट्स
void c()throws Exception{System.out.print("La La Land");Thread.sleep(1000);System.out.print("\rL̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");}
मैं इस पहले जवाब के साथ थोड़े धोखा दे रहा हूं, क्योंकि मैं हड़ताल के माध्यम से यूनिकोड का उपयोग करता हूं ।
स्पष्टीकरण:
void c() throws Exception{ // Method (throws is necessary due to Thread.sleep)
System.out.print("La La Land"); // Show initial text
Thread.sleep(1000); // Wait 1 second
System.out.print("\r // Move 'cursor' to the start of the line so we can overwrite the current text
L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"); // and print new text
} // End of method
जावा 7 (AWT के साथ), 444 429 341 बाइट्स
444 को पार कर लिया गया अभी भी नियमित 444 है ;;
import java.awt.*;import java.text.*;void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",9,50);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),9,50);}}.show();}
चूंकि Java कंसोल में स्ट्राइक-थ्रू जैसा कोई मार्कअप नहीं है, इसलिए आपको Java AWT का उपयोग करना होगा। और ठीक है, अगर आपको लगता है कि जावा कंसोल पहले से ही क्रियाशील था, तो यह और भी बुरा है (मुझे पता है, मुझे पता है, आप में से अधिकांश ने जावा 7 की किसी भी बदतर होने की कल्पना भी नहीं की थी ..)
स्पष्टीकरण:
import java.awt.*; // import used for Frame and Graphics
import java.text.*; // Import used for all AttributedStrings
void m(){ // method
new Frame(){ // Frame
public void paint(Graphics g){ // Overridden paint method
g.drawString("La La Land", 9, 50); // Show the initial text
try{
Thread.sleep(1000); // Wait 1 second
}catch(Exception e){} // Thread.sleep requires a try-catch..
AttributedString s
= new AttributedString("La La Land Moonlight"); // Object to add markup to text
s.addAttribute(
java.awt.font.TextAttribute.STRIKETHROUGH, // Strike-through attribute
1>0,//true // Mandatory parameter before we can specify the length
0, 10); // From length 0 to 10 (length of "La La Land")
g.drawString(s.getIterator(), 9, 50); // Show this new text with strike-through part
} // End of paint method
}.show(); // Show Frame
} // End of method
आउटपुट gif: